home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Whiteline: delta
/
whiteline CD Series - delta.iso
/
document
/
hypertxt
/
gcc
/
gcc.hyp
(
.txt
)
Wrap
Atari ST Guide Hypertext
|
1995-11-25
|
478KB
|
3,824 lines
Copying
Contributors
Boycott
G++ and GCC
Invoking GCC
Option Summary
Overall Options
Invoking G++
C Dialect Options
C++ Dialect Options
Warning Options
Debugging Options
Optimize Options
Preprocessor Options
Assembler Options
Link Options
Directory Options
Target Options
Submodel Options
M680x0 Options
VAX Options
SPARC Options
Convex Options
AMD29K Options
M88K Options
RS-6000 and PowerPC Options
RT Options
MIPS Options
i386 Options
HPPA Options
Intel 960 Options
DEC Alpha Options
Clipper Options
System V Options
Code Gen Options
Environment Variables
Running Protoize
Installation
&Other Dir
&Cross-Compiler
(Steps of Cross
(Configure Cross
(Tools and Libraries
(Cross Runtime
(Cross Headers
(Build Cross
&PA Install
&Sun Install
&3b1 Install
&Unos Install
&VMS Install
&WE32K Install
&MIPS Install
&Collect2
&Header Dirs
C Extensions
8Statement Exprs
8Local Labels
8Labels as Values
8Nested Functions
8Constructing Calls
8Naming Types
8Typeof
8Lvalues
8Conditionals
8Long Long
8Complex
8Zero Length
8Variable Length
8Macro Varargs
8Subscripting
8Pointer Arith
8Initializers
8Constructors
8Labeled Elements
8Case Ranges
8Cast to Union
8Function Attributes
8Function Prototypes
8Dollar Signs
8Character Escapes
8Alignment
8Variable Attributes
8Inline
8Extended Asm
8Asm Labels
8Explicit Reg Vars
WGlobal Reg Vars
WLocal Reg Vars
8Alternate Keywords
8Incomplete Enums
8Function Names
C++ Extensions
]Naming Results
]Min and Max
]Destructors and Goto
]C++ Interface
Trouble
bActual Bugs
bInstallation Problems
bCross-Compiler Problems
bInteroperation
bExternal Bugs
bIncompatibilities
bFixed Headers
bDisappointments
bC++ Misunderstandings
kStatic Definitions
kTemporaries
bProtoize Caveats
bNon-bugs
bWarnings and Errors
qBug Criteria
qBug Lists
qBug Reporting
qSending Patches
Service
wInclude Files and VMS
wGlobal Declarations
wVMS Misc
Portability
Interface
Passes
~RTL Objects
~Accessors
~Flags
~Machine Modes
~Constants
~Regs and Memory
~Arithmetic
~Comparisons
~Bit Fields
~Conversions
~RTL Declarations
~Side Effects
~Incdec
~Assembler
~Insns
~Calls
~Sharing
~Reading RTL
Machine Desc
Patterns
Example
RTL Template
Output Template
Output Statement
Constraints
Simple Constraints
Multi-Alternative
Class Preferences
Modifiers
Machine Constraints
No Constraints
Standard Names
Pattern Ordering
Dependent Patterns
Jump Patterns
Insn Canonicalizations
Peephole Definitions
Expander Definitions
Insn Splitting
Insn Attributes
Defining Attributes
Expressions
Tagging Insns
Attr Example
Insn Lengths
Constant Attributes
Delay Slots
Function Units
Target Macros
Driver
Run-time Target
Storage Layout
Type Layout
Registers
Register Basics
Allocation Order
Values in Registers
Leaf Functions
Stack Registers
Obsolete Register Macros
Register Classes
Stack and Calling
Frame Layout
Frame Registers
Elimination
Stack Arguments
Register Arguments
Scalar Return
Aggregate Return
Caller Saves
Function Entry
Profiling
Varargs
Trampolines
Library Calls
Addressing Modes
Condition Code
Costs
Sections
Assembler Format
File Framework
Data Output
Uninitialized Data
Label Output
Initialization
Macros for Initialization
Instruction Output
Dispatch Tables
Alignment Output
Debugging Info
All Debuggers
DBX Options
DBX Hooks
File Names and DBX
SDB and DWARF
Cross-compilation
Config
Index
cpp.info/Standard Predefined
gdb.info/C
gcc.info
-a -i -s
gcc.texi
.S05=zoy5
JIV!$dy\
;R%RJn
TTD?v
_Q"T7Kh
\%Th.j0
"JSo5
)I<:o8
K%2-"K
&18rrM
%93s<b
lwT:G
,(Z7x
m[*|m
)kZ"_9"1:y
^P( J
)J+1l'L
SY-'Z
7Ox8-
W|[pC;
-=%(9
[Wa^}
:xe8i
-uPH]t'<
#|l!5n
;d z,
S0b;
0`f>vr
|*}y:
y<"< x
"=uJSe
m`^@'
#:m&*[
K {k]
>6QA:'
_wl#g
!"3!bj
_@~Ex
Y.d->
mJ^R<
U?sT>
RUU1[
pg&/4`
~]sFd(
`Iz%}@
{?A4t
b|P9EK
P[#S-
c?ZZ((
li-WwS
|W2z/x
6uQrs1
YK}8z
_bkAy
;qxKJ
4KrBp
LNE`P
vdoD)X
F7Xl[v
F>yII
sa9"'
t6*U4*"
tn#A+
"G--~
+ Q(Eq5
lUN(*
L\H"/I
VqvZ#*>
K(K#]
M.mM$
V5{s~cc
30yZI
;.65"5
,"jlF78
>VH)_
2>~/tD_
iRXbG
j+cM2"Q
Ah-vh
% pvH
c{,dDZ
!jHw x
MJ(H}
>k3h
]>x{%1
U%%&RG
L2zE.
02nXV
e[Zgj*
.t,aZJt
s/wn<
FJ!%\
+0s{i
A/WQA?
E*7-A
{gKtx
4IhqK
&i1j|
_k0Q?
wB9\5.
C'JDvB
F]>mPP
KqMHDK
SJW/v2A
e@Ka^42
>Q2YO
$*Tk$
M$IqIj2
sD)^\
PZb,D
\U?Wb
tNvc[
K!]m%
[(7)H
L)8!(
8Ed"G
XKJ:j
*EV!a
K*Yb2
Vo9RBP
.YRt'
5 U %`X
gb0|=?
vq^1]:5
!SaO[
t47Q9
L+N'D
eL0**H
(~#fl=
]E6<P
Y8gPX
# Ldw:
h+-Mm
tH z%
#rD\q
g81lBB
X"SFkw
WObA
HQqkM
ESP5<
nxG$|yNW
wZ.>1-1
J!1!B
EOe$Z
>PnC[
g0j}l F
&'HX'm
2M.&z&
gel'{cF
Xh@:TRw
tx8 `
K\ZtQ
TYneF
xKX3}
WZ\SCgM
]f@{VT
)#;wN
uZmUw\
7cY.j;
Gh?vl
Qe/pxF
3*wET
FNGP#/
a(Wdt
,k^1,
L`V.s
vJj"H
M=E~Bc
P\sf0
}r:RO
J/H'g
Tm1FZ2
O"Y}k
P@(J#
WXSn}WcX
0aZP1
,D:N]
)mIe9
OI?kX
x^NL-
f_&w"
6T8Bn
vR\cL`:
w9)`N
<- .kGto
JR{~c
u)!k4
!{7^T
hCQ]p
E+0+]
~W/<%
qSJ3&
^hjP[
4%Zq]
Ypdo@
Do!vT
}1s,A&
jF_bG%
Ew;=3
B]-Np
Qa`ms
`yecQ
KjIw>
!.R!j
]B )Kj
ku* s
c0N9O5
5Yg`e5GM`
RS LP9(-h
HHff&
I$F<r
*\$Iq
U3(RyRd
*0mpqR
6n/A!M
BaR`Yn+
JRL:Y
@oUUK
1@IX!
+Sm5q
:-RFT
SyAl2b
y"".\6H`
zFwyyx
>_ka>;b
p*@nlI
S rL4
%$>ip
.VyH3-
^a*&\\
QRb~{
AWOG6U"
)]1_y
&#K3
'Mr+i\
,Eqm&
MA9eS
C<.<{
\HxBp
9<+8)
q`ZE4EI
,jU[4h
K.s0y
ALXco
7r.uZ
hKtB8=1
Y[y@$s
@8h1D
bhGOL|
8U>PAh
!][=:4V9n
5ul8d
]Pg>!
P#cwuq
.-9vg
n^^RoG
K*.oQ
<y pXAT
v7)s6
086iA
$lr5y
Hgj$Z;
{$Vat
id\vPG3
,:~+N
)$w%w@
#-2(u\
my63o
RqB5U
mS7FM
le;cF%
`Bc}e
PJCQw$
s{/0M
/PN8n
p%aZ;
7v7"M4
4$$J!
x!CeY
=<F/%
JA(}A
`|`U
gC$Tl
# s%G
CT$^S
6wR(}B#
vJ7fx
;eRRG
0gKd&
0,.G??Q~
e$Ik=N
kSH 97Z
2SyB@
UJe*C@(
\-UES
BD#5h
?#CiN?x'+
xq*eMh
?O^|qL+
n J^o9
9z,Sb
Uows!"e%
DXpv/
CndjY>;
!tQ,P
KO"!QL
O>sjvU8
;6a[
]G@LO
dZ}17
*t-:+u
C)NFq
{ mRR
8S;Z,%Ny
w]E$\
_3E3+
u0h_$
HmUwC
,sK2gv
Wl]<g
*nJ*u2
Z\Ttg-K
*F]pO
[U.}i
i#r+g
vrRw/
xOqmP
0,HEyzrN)
}2$E
3[(QN
Y-B[D
'htG?
{++,
iA` xU0
$N~_`
3F7S]
Lg[!`
.,{gx
i1p@x%
D$=!uC
/xX q
1&(GK
"~7X%
FQG?u
i249f
M*Dpi6
G.=pIB
N|t ^
4u,Z_
&}&281
Tj[bQj
E'Txb
vsnu3
![ifEc
bY?)|
h#G<}4
!(E--
<T<_7
?{z}R~Jc2
)1.zi
Rkh&.
`n?FY
J1"[|
F-oZf
'Ke)K
83v*n
4dPix
lTd}v
>69vM
vzg$8a'
; s|;
~o|GD
xhNnYp
:R?\A]Y
"34FsD
sLR+x
VG6Ly
;~qmn
?}D]GO}p
@a{[u
4a0CE_-
V*A5T
NkuAKZ
Y]pqR
I{"*IL(
YO dV
QF.=1
Uz;+e
G3'ykL
.AIjH
}CY<c
2N(=p;U
#bW,Q-2
R}h(+
`^EH.
Br+smgZ
pLeO5
m2;<`Ua
&r^:&|
kM;cF
{W^T]
s1hIq
r}HdY
F8\<
}&/6.
pVr>H
*Q~FQ
Pt19A
H30Y6
b,0[$pld
SR~_C
'z^(P
O$Fs]
epmS2
{[aG|<
ZW}ut
'ou'|Q
cP,9Z
B <5P"
a;-@^
1#\|s~
\ @0WXTu
b_ijz
-Bj@0
%5fEy
JXVJ'4
S%A]e
3SZj;
SAop/X
Q`xtP
5SQhK
`jT%g
lU#~'s
;uuzy
#3C1B
p|<"[s
D>AhI
-x^Se
DU*!rW9
X-*@JS
lqE-4
jnFQc(
vsTlx
0Nq{5>
UsmPN~
JrhQ!
uJK$b
|(!%M
w$o%f0
JuSh-
-!OhF
hx<-{>
|V.|i
O+F,C
RR(dFZ,
o.aEz
5f]/odb
i8kkI8
zN*Io%n
iyNklPq
R M1Z
AZdX\
`LdHcy
D3,Ef
*yiM)
51NCIf
F1xk#iK:
bSsjX
r@=&({
$Bh0VgN
OO{-^
^@:@6
zbb:!z
i#)j+0$
=o.a$
U'Y(
)r'Sf,
Vew\{
H/{qk
H$zk
+oT"o
C'I33
P65#j
rYK,N%s
J0^x-
mUM=B
Xi%k8
qd7m7OU5D/
Qc6Q0Nt8
V)_D
m~'Q5
0hp m$
^rj [
w*my"
sN\J/F
Q@iZm
zh^g}
_uR)?B
,INp_rn
rdqO#
[SgjKJ
<mRE1
inoD
;ud_&1
eQdm)wG
!$S}t
_tm"x
mG$/Ra
d)krP
J4-\*=\H
I9[v6J#
!.\1;g
*jqT>
?qOY4
Pfb&A
5%eJgT
Cos^v
.ktB~
DK%RI
$50DM3
j>j6H4
++C'\
nc8As
ljYM(U
3R%DJo\
o{xZ.
s||<(
=K6;i
]?5(}
5y7qB
(G[Pb&
&4A"|F
Eq-{*
:l%;r
%~t1"
9NRb`
F%'+4
=V8Ny
Z+~q7
Dla#(~
aD"9kxr
cr:E@
jnY"_"
A(bb/
; D[G
![w nMv0}
x_\2^1
,qGIF#q
"l}u[
5Qmm'
c%1oA
uWN\M
3NS&P
R\NxB
EDK|"r
,IL~Sy
~$fqN
w-.*3`X
(kync
<BaN(-(
_rkaM
#)8st]5j
?$Phk
&c" )e
|+)F[
m4ut
y_!CcL
w,N|i
/C^8M]
-2P(R
@~d(X
eMwBP
MZL=[
KzTfQC
t/_>?
WvsX*
6VP5l
HMUAm
h\bW'
R\G<39
O:]<<A
^%onp
]]9cI];q
#WyDD
j<zYR
w1],`
40NJ'
,U%d)
k&cx6
_wYbd
M~3v1
xy<i\
`M=a&
dhB:n
mGe&v
gf^|B
W2M7n
[,q 7X qr0b
Zg^^A
yN>4/
&QnfR
rFdq;
[BBw$e
.\s#s
tkZa=OG
()>3S
zIp/X
&<}mTs
8~&0I
?|(Rh
5T?r`
p,{5?
~uwIzv
$gD.k
k#}j&C
9&Y{?
(@x(Fi
{GGoJ-W
uVu~m
u2*T}
8eId$uX
Tm,M?
U#[bM
~O&~$
eBlDy
(f/yVR
.Ebe-p
^+H
SEN<Th,
EH1Mb
?t#x<
lH"T+
17:4v
61@.6<
v&,k;
AySe3
vvxt:+
LD]66%
GM6_F
7<h[w(
?Bw|}>
}l(vK
3LKTE
|`,T/
9p!M{
MQ2u7cj
4:,*W
Um&Us
Ofb9$I5
SQGpUG@
;bX/.i
&R*j9
VOfEc
R $-$
k$]/~zh
dj?Caxk
vHeT<
zHf++
5TQ1\%?a
UHE9p
T;V'9
`KM5H
LN~_W_
kD-}Y
A,LWn
xEO|S R
tQl'o
NYxy*^
bWC40t
AsKyiL
lDIWg
./F,X|i
U}<vm/m
wZy3D
O;NFY
-:uM;
,O=Ri
A3vUM
Rqtq[]\J
<}:Em
_mm{X
(O>=k
HW!{<%
[{6j+
~S.VB
`[%n)
:_!mN
>?o$~
x]uAR+
*Pfj42
0@I`l
*lY2/
S*~p/R
CS,t%
3L[VXl-.
3lUOD
,;c))
TqD1j
%%Q`_
]eWcq
q[]\H#n n
YMG]=LziM
@E@9 Y
kuvz@\
E~ClS
sVJ9c
&le<B
IX0~%m
~bCi1
|sCO-
/B<qC
k{:O>D
StX1G
Q#[hfy
cpm%&l
N6"`{W
G$9)T=h4+
Z?RNv>
6C;c{|=5
W*Dur
{}UbV
WFFM[I
Ycx_I
yc-Qh
7Cb:
[h]j"e
B,Vv^
=$;p_
.~R+n
nVC%
\0o,%p
}G5$$
P+W>U
D75@XS
%kq%X
"DnQ0
3{MQX
R/L(#
zaQEb
h'<z3z
Q,qOr
E6uT'
j}GLt
NKO\S
yp#*q
Y20,n
B)=$^
YWt9&
1Tim1y>A
*A'PJv
zbWJ9L
!lA!_P;
ZP*-i3
**cx5N
'^C92
9e'L\=
r9ho[
vZH&aW
0x|f7
.*D%8
/*'~p
TS)-1
Km`Y%
d#6^;
xx0u:
Fq.Y;
%7[Q%
|H? 0(yme
, & Wh)n
s.o#/
lTKBA`DBY
1l&T,
Q P*I]
/3kL]
|CI l
BpC;T
ZKvk)^
A.oS;
}"j .
S]-Ky
q.h5P
9KP:G
ZN:AS
b2(J:@
Z+7_ U|
p6J?u
:t2_Y
g`!ic
zOKwRk
[lLi#
i2_[a
]&Xx1
h,80F
`za94
M`._
IKWQZ!
"~X"2
jES#X
Vw("J
))vK\=
IReDc
Pk`@vC
[,-4,Zh
<~PLY
0F[\A
_BwxC
I)K8"
?oY 4P
M;2^'<
Xr40T
/lq\G
{hFA\H+
Fx8d,
$d/vV
/&dxjq,
JSb3K
ia]KVC
S5Z2Z
1C4Y6
+TU,6*
$!96=|
5:^hY
d\:C,
&aG^Y9
"ZB3Y
("0y_
ymWJE
4|4m4\
v2,8{Z-
:"5!6
IMrB9
uKVv4
,^+AW
yn[O b
^^Gy{J
m$iXe
G]KgnV
'YM7$
XeVW2
::{>Z
3r9F 4
1{|~>:
7S,d0
k~a^C
w/7'WHR
;1w.;
+gA*B
jydh|
f?E:M
|EEf\
Zp;O@S
n[)8f
*_yJX
:(,)yW
<j,Yh
@Qs&!*@
`=0PPxV
I+DUE
\z_^M
44lO8
KQC+NmnU
M]#pm
1IvG!/
yM3#\
j!V6M
V\rIT
Y<IE
@:]RJ
s]DgTy
9#)NN
\mp^0
Y\PT
5l-| V
tBxatt
K#ql_
o{nMY
^|b4~
'7wu$
T7%5P
U!=>1
!oN`:
E!^'h
I'R}R
Wxy[RV9D8
np7)HEQ
ppXw(Hu
yy;h{6
IC= O+
TiHO@
0j5~Z
b'_*8
Lri=4A
j+q9B
/w?b4
LwbQW
W6Aky
I6.,!
wn"Ie
{gX;3#.''
cpWm!
5&J:o
<3 vKs
7gNv0
9X S6
|kSrd
[~Ij9
.5H@xI9
[cgj_
,|'Ib
k&[#M
908D%
hoa$b
,[=a9
dd8[h
Lvke)[r
gt(y@(53c
~ -X
+2>~^
wA8u[
WN~]^P
RQ@NP
:Sl\*9/
RwF@l
dX,wN
irV4F
.d&ds
Ek/e
?B9fE
9E<j6
(8R_I
@Qk$T
&_rO,l
k`PNN
I"zU\
`Z^Mt
yn[P[
mON s
Daei"
|=U1g
}sE-Q
qp$tI
bC-9Z
c7BgP
%[P|v
ZfF3a
WvoW_
{jz|v
fWt0d
{j=pf
MZ+$=M
!k}MW
O`!01
Dr"UC
}`8og
|e//8
i]++~
?b18zOCl
QC*k
2GW""
mCz9l
[y|fe
DJf{sww
9Bvja5
%OQ6!
WrRc/^
+k&IXr
(ftbh
dm6iX
e{hu~
6*%\~
YBg5mf
X^MK(P&3
lqAkY,
Xc7Q$
BnWir
</w)\
+K{W|
a#A+G 1
V}fBd
:Xb,DO
ao#1"
V%qmY@
eT7cCp
$5(_|
z5r'cJ
@J$F?
qQ74X>/
]c\#r
]oqF.
/K[D#
1w0C)
*9jS]<?G
ijOD0
]G]3c
JTl/V
u$9Z'N
A'/M$^
-KvP5
v}007
ddRy@
K4Tv%VS
_08+K
vgP/1
\jW})
s,=1`
V5Y8<
_{jTO
c U7q3xF
>YF<fx
M[n!s3a/
]MmMS
^*/"(
nz7lu;?
xfo6j
M?@Hy
c%r@5
8u jp
(oI*J
PTBU5T~
&DQ:%
_ZE@t
63lB
,(-P
6"PVC!
7%[v'
uu=9];
NpK6p
'8?s!:
RCb'>
[LFF_
kg2w([
Uim98<
!y8E0!M
^Je,B
wSxVFI6w,Lo,X
k/'G{
=/;Q.
/5Te
]G;IB_
p9]W,
3[iN$
OnURM
6mMiruQ
%I$$I!Q
uwMu6W-
R]vj9e
:1Wx~k
mS~hb
galHY
q2HMi:
UVu|V
~h^RV
~!!4@K
ra{rP#
vTz4gS[
e/FjFp
0]<a!
?I&u\
T6`]E
Td>yU
E;F.`
qii8.
Ztx3}
R@Ie3
Bi|:so&*'
e}W!>
)\BK0
&g{t}
0bF ';l"
V;^>I
,!&LIM
4DY x,
@~5]O
\F}(&
zttyK
)bKWh
vzRW~
MH[QJEg
^X: B
@vM_n
,X~ZDD\
M5e6
c*hM?
pX#SF
:R{"W"1
(HFa6
"P~ea
8i&z6
`r@ K
^v1+<
jDu:A
#'^}g
da>U{
Ze"]&N
j"/;.
U+PiI
'Q5VMS6n
rZ~Z:
^ ,L)i
. `!A
}5Dp`
^^'_\
JKK_i
8:]:9
xg]Z<
x~&BV
- T1M
y vey@eR
M?kyb
z"0(c
Y,n[h
fYS&n
%v:[g
euO8K
jETCc
fx!_+j
L$`LD
!uMS/
Z!l))
K:"&<
l"c'\<+
{#:(6
M|_Rk
=rH5t
okogN@x
;*'tV
},p@aQ
5r,gj
!M'|N
2{:GW
]4h|#-&T
Syh(_
ZAd|r
?E2%r
;vXn)k&
8lsQH
Mcb Nx
jzbmoyKXX
J&V&n
kb@f,
sE*N>
ZDW:V
-,n@?=
GZNT`EC
0=(5%`
#Im^M
:^M;2
Dx&7`u
]Mt6o
ozj[K
l&uSu6
D<(wV
cihP>
/'&UN
52)Uo
b6]UR.
c['Jl
,.nHrI
'y\tp
JUf1c
- 69-K
mNLYy,
&94A$
.cL)E
_3S8
(9Rgi!
`XY&=
QKr(W
v?qAN\kJ~
Xgre(
tk@aR
&_A%F\
YK!r5
WM&5D
4w1k6-j
m&t;FRm
jGz3ig5
rrdm`v
nziIM
lfS3*
s/y[{
A-S8.
;m8)ER
I7ZA>
%PZI{
zsb\2_Z
Jq@z'a<-
$hSurw
L]f/B
X&dJE@
qd-=(
S1q&|
qnq!J
4Gg$(d
P\ZxO
Mp@u1
EC\P6UT
oY7=6
o`QCX
9-x-d
,IJwknc
t2^^8!r
o:45:
TE|91
tw >yj
|N@:7
b`W+OP
]M/>#
M-R\8
oNL%X^
-79aD2
`<9q@!,
P="_+
;NUv'{
EYuY_J$ro
$hO}4ME
-?)5#
OF^o'
lZhez
vaDT#
baMEl
d8xO~
5}$="T:757
{la~<
+swIq
wrR1:
D/t8,E
{}*Te
Do=z]
rbz|D
h;NjN
tYbF!
u-4u%
a{<u#
GM_=|5
Gq !!Fa
o''G/6_G
yXZ3B
rt$$@
#,FfH
ezMyE
{xD(u
Xx\F.
WVu-@7s}
QH83A
V}AY]q
{6^[b
ehjZ"
pn1{\
4()~Xu[l%
4\[Zy
Cu'Ka
CL[]l
3dh#,
cj r8
fC #I}
),CP#
C]\bK
p!NXuo'
pf>mU
j_)^\
gW(Ft
ln\.q
LsOu$
]$"J3
vj-ZN
~@{]n
g9 'PB
F6et&
w)[Cx;a
}\<<>
|g(G(
pr^z.
1UtmJ
geqV]^
[HeUM%
u+Pf!
L(2T=
|<sD'L
Ez/yM
n%e#24
E?k/x
>t5#Jg
X1<Ucz
/ICsx
Qpoju
>8-.}j
5C,ST3
P>5l+y
#^!2U#k
a>N.V
[~&u,Z
FVu&EAn
J=eXDE
j!Zx$
r46;5
+|b+K
Q$QVxe
l68{=
H;->z
&e=oN
&vr2z
W5b/#"
:q}u!y
ke`.3
$I#m>
e@b:M
vkG1t&
KX)\<
Z-LehNL
1~lDX0
i]%dy+
(. ]|
V$pdh
o|aS*
th[lfV
="^*5zV
A-DNg
q6DC 8L
32M+Q
K(;&e
A;JdG
(27yF
qu4hGS
<4#mdi
?:G8v
?\*T#
GM.:UV
;XQ2W
-KbK[
"n9B3[
37\rB
tlszWY
jkJ2w
6_8dY`
m|,IX*F
~YPQO
p /, Q
!K{;5
,bl)@
'^gV"
|:_G>
V1oE-
w5vB+b
jNXg^
m1QK^vt:x%K
Xi6 ($zt
Sh4@ij
;skNh
L*z1X@
VY_nq
fg0(+
AtXN.oO
h<Y?<
d<Cse1
Za])p
bJE!d
Wk>0>
+&cD*)
fDdLp
KB0>2T{
NEcqp-fM-=
fRax,p
gxC<7H
sc)co
/u)z7
.Z-^
P)~!7
'5yQR
MMEmO+6
Gq10;
Nrqa'
k&~}3b.
[WnW]
oU;MR?ME
..ou@<
|4M*!>4c
"MdXHcKt
N*wE89
Iqehyke|A
\)c9~^
sj8g=,
2hX"pG
o I5G#
ZE&DH
t4*J8
&/)5)
4%8_T
.(1S$J)
, c$a
IfExW1\
t@= j1
UX#`]7
W_)0&
|8: N
K5 Vs2
<( Rb1
][Hd1{
/,JfW
kmNXw
PC?ZM
LD4 a
#kU2B
9s0IO
_[hdX
6w?6l
FRG<:
r"9X\R
P'nGpa
)]I"B
g:+n*g
CebdxY
l]LHPA
q/t[,
[jkll
D1Q":T
'[`}M5
BK M1
Y(i{p
#mvJx
/"pDHn
ePt J
>N yYk
N"gL8
rJGe(
e?MB-
M(:lS
NNP)Z
_rpIy
Duc 4
NH\U3S*^
FT/dW
HbE\"
aw@:
O;*ysB)
Q<Ou<b9
Kri,#
IS+<^
YG.0b
ZY~Z4
)q!0x
w&H1X
k2QSk
I$q~9zKmxT
u{{{zz
J[P+LRb
oAp;ak#Z
9U*S],
]RzgS
['UW2
6<Qln6GSl
%m56P
f\[1N
ERpdA
fp><J
LhmeX\
40uSe|
T;>#~(
Y89AB
Q@]Tc
[a_m+0Ux
7)/j<
D[@g?
jcM),
=vI?:
/d#.sd
/yk Z|
LBf <kaUs
<fa;.
/`f}(S
%$H7k
77:hl
N@^l#{
=Xwa"
kv*;k
OwgvY
Vv3&(p
}'92d
<{JM|
EB75$d+[Vs!
Gu!lo
$nA(^
Kme0
4b19cq
M2z* ~w[
mcb1q:
<V\0[Pg;
i>$3#
3~^w>}
W'>\}9>7%
LD!!,E
yz>9^;4
"hp(~
0ZE&tH
ANBY:3:
SS:,K
URa<V
c%gi5
6Q9vCo
iHDf4r
j*\n[
DFPIe\
:0>9Bq
adXl`
MzC z
W/f:I
(Lm0@
!oBjs
_?G281
NBc.r
|UXCx
@.aIs
L'!({
QsZ N}1
tN09s
H2s` m
LH /-
',R34
|2#v/
J6'i&u&
=IF)p|
?WWg>
Bibg?
C}&0,
(9-JN~
8hU6|
%@'k
i/__F
l=;Y
*)VY*
d:J},Y>
tz3ue
24`Wk
G{Tyr
<VdB/#
4i;FLe
zsv{2s
7gG7GOW
BkU*|.
DD<f,
%(O~`T01RP
k-#Lq;<
hEl|Kn
x6 }
.da9l
ldKn@
Sh&oJ
8I*9j
X JHdC
d/=8\
EB*F(E?
)x%f[h
(Oj0 5
&ieH>
<@:g<|
7/W?Zi
'-$e>c
(a4Oc
gNPkpCF
cFU`1
-gqxM
:^".K
/EjMA;
1oEJ}.^
M=]twt{}]
7S#1,
bA@TNp
2dI| P
2apS.
7lk Z&YCO(
7Z)mJC
}S$Qi9
Ukn#+
IzaQh
e9M&G
H!r]h
wogo_
0}aPR
5QI_(
A _>x\n<
~e,AY90
|Eyqd
4;j"(
}=q5+
6,~m6
lg\fKc
'__v]
;zSzC
]oHB'
~_vm9
HyE+]
9h %<
c<$6s#>7
vaM?h
6q~Mu
BW+!0
]b-:R
ZH3@*
PN,d.Z
X"iNn
w^49l
xnlhk>
(8u=)f
c@.r5
L)$_X&K
?g'7G
tw'kI
kVEbc
WjEJ"@
@4L;n
|[HtkX
',Nj{/
nCcVf
]U)KmL
,+[H@
a|LLY
.J4GF
G|8+8p
m#!{ZV
<ve9tN!
Y4i8!
.n,6i-
B{6N,4b
JcJvI
p"AdHH
.W1ylR
)xt1IL|
,BY:,Rg
5pmdV
I90V/
7pg<=O
1Xi9F
ADvL;H
[<._~x7n4LB
bu)Zt
d]Z{i
|(*T
!lASIN
bzixe
Wo^nX^
xQ1d)
U[)S^
Jk8K"
IJ*"
xF8.l
CxI,k
m`:P9
^|z2u
+?Q(8
7 nNn}
KAETG
sJcB_
U akY
=G"Qxc
05,i($
f5bmk
S^"Izg
k_h zWX8`)\?7
w5+4{
yu 4T
[;7z8CT
={b{}u
NSgb0
o| =~H
liW fbx
.|2-=J
2xzG@
^Sy0@
3!0o
='e!Z
mUU]e
[lmj}|o
>JEz386R
LGQH<
S7]yQ
9f #VU`
wT#a\,a
!5;x<r
bQ98R
[jk$L
U/`J>
;,t/?
{4usz
Q -tU
*\iT:Y
?1k(MJ2
jc+ D
GyHyG
h#68d
*2e\8
?g7Na
hdmTp@
0+vF
=n6)(
x>G.f
o<hQ,
Fu-OQL
$T!j8
| [x!}
NN~<N
Y4"@T
jt"xu
&94HW
FkY@k
3Cz3T
Dytyb
jc1RK
8@# HH
|<}<v
)A'u]
OKK;7G1
U\RA}
mltx|
:ay(09
+=! `
P4#ZB
UMeB~
D|sPt
9gH[ia
I){E.c
ma .B\P
<]UHMQ
I.pgS
<wKM_
K%UkE)
I" "@
+ 5r%
b*Mm(6
hk0kB
w>tje
Y`nA:
7'K6;
w?6N\
1{TLM
nq%Sb
-Q@aJ}
\YLxB
p4-L"
Y1}xr
(}+a5
Emv?qy'
S{\)bW*
6.9U7
H]QWH
JjNuQ
HdsY"
V)9C9
Y5|s+B
*8pl'0
:om >
ZC_qt^
x08#*u
jRR6S,+
MCNzb
_f~l>
ZQypj6
|aq,.
*VJq
xn%
MOPfn*
3&XB
D>0NSKIh+
[j+h~
{I'10
otd},K
OK+|p
L$$t6
R(#ij
merJM
e6TEi
l>|82e
'gLLg
-(!N!3
VT78?
:e[]A
54q<K.
QoJ=N
KC'uM
-Tm;7
jXX83
pm&I#w
!&6b(V
#gcc.info/Index
Index
*****
) #pragma Misc
# $ Dollar Signs
# ' Incompatibilities
' (nil) RTL Objects
2 3b1 installation 3b1 Install
$ <? Min and Max
$ >? Min and Max
0 ?: side effect Conditionals
A #pragma implementation, implied C++ Interface
? #pragma, reason for not using Function Attributes
/ # in template Output Template
/ * in template Output Statement
/ ?: extensions Lvalues
/ ?: extensions Conditionals
; absm2 instruction pattern Standard Names
4 abs and attributes Expressions
K ACCUMULATE_OUTGOING_ARGS and stack frames Function Entry
; addm3 instruction pattern Standard Names
: addr_diff_vec, length of Insn Lengths
5 addr_vec, length of Insn Lengths
3 aligned attribute Variable Attributes
D allocate_stack instruction pattern Standard Names
2 alloca and SunOs Installation
B alloca vs variable-length arrays Variable Length
3 alloca, for SunOs Sun Install
2 alloca, for Unos Unos Install
; andm3 instruction pattern Standard Names
4 and and attributes Expressions
: and, canonicalization of Insn Canonicalizations
J ARG_POINTER_REGNUM and virtual registers Regs and Memory
9 ashiftrt and attributes Expressions
7 ashift and attributes Expressions
< ashlm3 instruction pattern Standard Names
< ashrm3 instruction pattern Standard Names
; asm_operands, RTL sharing Sharing
5 asm_operands, usage Assembler
1 asm expressions Extended Asm
; bcond instruction pattern Standard Names
7 bcopy, implicit usage Library Calls
I BITS_BIG_ENDIAN, effect on sign_extract Bit Fields
E BLKmode, and function return values Calls
7 bzero, implicit usage Library Calls
2 call_insn and /u Flags
> call_pop instruction pattern Standard Names
D call_value_pop instruction pattern Standard Names
@ call_value instruction pattern Standard Names
: call instruction pattern Standard Names
, call usage Calls
< casesi instruction pattern Standard Names
2 cc0, RTL sharing Sharing
: cmpm instruction pattern Standard Names
= cmpstrm instruction pattern Standard Names
3 code_label and /i Flags
> compare, canonicalization of Insn Canonicalizations
5 cond and attributes Expressions
; const_double, RTL sharing Sharing
? const_int and attribute tests Expressions
: const_int and attributes Expressions
8 const_int, RTL sharing Sharing
= const_string and attributes Expressions
; const applied to function Function Attributes
: const function attribute Function Attributes
5 define_insn example Example
; divm3 instruction pattern Standard Names
> divmodm4 instruction pattern Standard Names
4 div and attributes Expressions
6 EDOM, implicit usage Library Calls
L ENCODE_SECTION_INFO and address validation Addressing Modes
; ENCODE_SECTION_INFO usage Instruction Output
3 eq and attributes Expressions
7 errno, implicit usage Library Calls
> extendmn instruction pattern Standard Names
: extv instruction pattern Standard Names
; extzv instruction pattern Standard Names
; ffsm2 instruction pattern Standard Names
I FIRST_PARM_OFFSET and virtual registers Regs and Memory
< fixmn2 instruction pattern Standard Names
? fixunsmn2 instruction pattern Standard Names
E fixuns_truncmn2 instruction pattern Standard Names
B fix_truncmn2 instruction pattern Standard Names
> floatmn2 instruction pattern Standard Names
A floatunsmn2 instruction pattern Standard Names
> float as function value type Incompatibilities
; format function attribute Function Attributes
L FRAME_GROWS_DOWNWARD and virtual registers Regs and Memory
L FRAME_POINTER_REGNUM and virtual registers Regs and Memory
> fscanf, and constant strings Incompatibilities
> ftruncm2 instruction pattern Standard Names
C FUNCTION_EPILOGUE and trampolines Trampolines
C FUNCTION_PROLOGUE and trampolines Trampolines
* g++ 1.xx Invoking G++
3 g++ older version Invoking G++
8 g++, separate compiler Invoking G++
: genflags, crash on Sun 4 Installation Problems
4 geu and attributes Expressions
3 ge and attributes Expressions
- goto in C++ Destructors and Goto
' gprof Debugging Options
4 gtu and attributes Expressions
3 gt and attributes Expressions
1 HImode, in insn Insns
= if_then_else and attributes Expressions
4 if_then_else usage Side Effects
C indirect_jump instruction pattern Standard Names
E inline automatic for C++ member fns Inline
- insn and /i Flags
- insn and /s Flags
- insn and /u Flags
: insv instruction pattern Standard Names
5 integrated, in insn Flags
4 integrated, in reg Flags
: in_struct, in code_label Flags
4 in_struct, in insn Flags
4 in_struct, in insn Flags
9 in_struct, in label_ref Flags
3 in_struct, in mem Flags
3 in_struct, in reg Flags
6 in_struct, in subreg Flags
; iorm3 instruction pattern Standard Names
4 ior and attributes Expressions
: ior, canonicalization of Insn Canonicalizations
2 label_ref and /s Flags
8 label_ref, RTL sharing Sharing
4 leu and attributes Expressions
3 le and attributes Expressions
C load_multiple instruction pattern Standard Names
6 long long data types Long Long
A longjmp and automatic variables Interface
A longjmp and automatic variables C Dialect Options
; longjmp incompatibilities Incompatibilities
2 longjmp warnings Warning Options
9 lshiftrt and attributes Expressions
7 lshift and attributes Expressions
< lshlm3 instruction pattern Standard Names
< lshrm3 instruction pattern Standard Names
3 lt and attributes Expressions
: main and the exit status VMS Misc
: match_dup and attributes Insn Lengths
> match_operand and attributes Expressions
; maxm3 instruction pattern Standard Names
8 memcpy, implicit usage Library Calls
8 memset, implicit usage Library Calls
, mem and /s Flags
, mem and /u Flags
, mem and /v Flags
2 mem, RTL sharing Sharing
; minm3 instruction pattern Standard Names
6 minus and attributes Expressions
< minus, canonicalization of Insn Canonicalizations
> mktemp, and constant strings Incompatibilities
; modm3 instruction pattern Standard Names
0 mode attribute Variable Attributes
4 mod and attributes Expressions
: movm instruction pattern Standard Names
= movstrm instruction pattern Standard Names
@ movstrictm instruction pattern Standard Names
; mulm3 instruction pattern Standard Names
> mulhisi3 instruction pattern Standard Names
> mulqihi3 instruction pattern Standard Names
> mulsidi3 instruction pattern Standard Names
5 mult and attributes Expressions
; mult, canonicalization of Insn Canonicalizations
F MUST_PASS_IN_STACK, and FUNCTION_ARG Register Arguments
; negm2 instruction pattern Standard Names
4 neg and attributes Expressions
: neg, canonicalization of Insn Canonicalizations
3 ne and attributes Expressions
9 nop instruction pattern Standard Names
= noreturn function attribute Function Attributes
4 not and attributes Expressions
: not, canonicalization of Insn Canonicalizations
@ one_cmplm2 instruction pattern Standard Names
2 packed attribute Variable Attributes
3 pc and attributes Insn Lengths
1 pc, RTL sharing Sharing
5 plus and attributes Expressions
; plus, canonicalization of Insn Canonicalizations
& prof Debugging Options
P PUSH_ROUNDING, interaction with STACK_BOUNDARY Storage Layout
1 QImode, in insn Insns
F qsort, and global register variables Global Reg Vars
H REG_PARM_STACK_SPACE, and FUNCTION_ARG Register Arguments
, reg and /i Flags
, reg and /s Flags
, reg and /u Flags
, reg and /v Flags
2 reg, RTL sharing Sharing
? reload_in instruction pattern Standard Names
@ reload_out instruction pattern Standard Names
I restore_stack_block instruction pattern Standard Names
L restore_stack_function instruction pattern Standard Names
L restore_stack_nonlocal instruction pattern Standard Names
< return instruction pattern Standard Names
@ return, in C++ function header Naming Results
< rotlm3 instruction pattern Standard Names
< rotrm3 instruction pattern Standard Names
; scond instruction pattern Standard Names
F save_stack_block instruction pattern Standard Names
I save_stack_function instruction pattern Standard Names
I save_stack_nonlocal instruction pattern Standard Names
= scanf, and constant strings Incompatibilities
6 scratch, RTL sharing Sharing
: setjmp incompatibilities Incompatibilities
C sign_extract, canonicalization of Insn Canonicalizations
< sqrtm2 instruction pattern Standard Names
> sscanf, and constant strings Incompatibilities
L STACK_DYNAMIC_OFFSET and virtual registers Regs and Memory
L STACK_POINTER_OFFSET and virtual registers Regs and Memory
L STACK_POINTER_REGNUM and virtual registers Regs and Memory
M STARTING_FRAME_OFFSET and virtual registers Regs and Memory
= strlenm instruction pattern Standard Names
; subm3 instruction pattern Standard Names
/ subreg and /s Flags
/ subreg and /u Flags
< subreg, in strict_low_part RTL Declarations
A subreg, special reload handling Regs and Memory
I SYMBOL_REF_FLAG, in ENCODE_SECTION_INFO Sections
3 symbol_ref and /u Flags
3 symbol_ref and /v Flags
9 symbol_ref, RTL sharing Sharing
? tablejump instruction pattern Standard Names
& tcov Debugging Options
= truncmn instruction pattern Standard Names
: tstm instruction pattern Standard Names
< udivm3 instruction pattern Standard Names
? udivmodm4 instruction pattern Standard Names
< umaxm3 instruction pattern Standard Names
< uminm3 instruction pattern Standard Names
< umodm3 instruction pattern Standard Names
? umulhisi3 instruction pattern Standard Names
? umulqihi3 instruction pattern Standard Names
? umulsidi3 instruction pattern Standard Names
: unchanging, in call_insn Flags
5 unchanging, in insn Flags
< unchanging, in reg and mem Flags
7 unchanging, in subreg Flags
; unchanging, in symbol_ref Flags
B untyped_call instruction pattern Standard Names
D untyped_return instruction pattern Standard Names
5 used, in symbol_ref Flags
> volatile applied to function Function Attributes
2 volatil, in insn Flags
1 volatil, in mem Flags
1 volatil, in reg Flags
8 volatil, in symbol_ref Flags
D WORDS_BIG_ENDIAN, effect on subreg Regs and Memory
; xorm3 instruction pattern Standard Names
: xor, canonicalization of Insn Canonicalizations
C zero_extendmn instruction pattern Standard Names
C zero_extract, canonicalization of Insn Canonicalizations
* libgcc.a Library Calls
A stdarg.h and register arguments Register Arguments
4 stdarg.h and RT PC RT Options
- tm.h macros Target Macros
5 varargs.h and RT PC RT Options
) VAXCRTL VMS Misc
. xm-machine.h Config
1 ! in constraint Multi-Alternative
1 # in constraint Modifiers
1 % in constraint Modifiers
/ % in template Output Template
1 & in constraint Modifiers
1 * in constraint Modifiers
1 + in constraint Modifiers
0 /i in RTL dump Flags
0 /s in RTL dump Flags
0 /s in RTL dump Flags
0 /u in RTL dump Flags
0 /v in RTL dump Flags
1 0 in constraint Simple Constraints
1 < in constraint Simple Constraints
1 = in constraint Modifiers
1 > in constraint Simple Constraints
1 ? in constraint Multi-Alternative
1 d in constraint Simple Constraints
1 E in constraint Simple Constraints
1 F in constraint Simple Constraints
1 G in constraint Simple Constraints
1 g in constraint Simple Constraints
1 H in constraint Simple Constraints
1 I in constraint Simple Constraints
1 i in constraint Simple Constraints
1 m in constraint Simple Constraints
1 n in constraint Simple Constraints
1 o in constraint Simple Constraints
1 p in constraint Simple Constraints
2 Q, in constraint Simple Constraints
1 r in constraint Simple Constraints
D store_multiple instruction pattern Standard Names
1 s in constraint Simple Constraints
1 V in constraint Simple Constraints
1 X in constraint Simple Constraints
: _ in variables in macros Naming Types
' abort C Dialect Options
' abort Portability
% abs C Dialect Options
% abs Arithmetic
0 absolute value Arithmetic
4 access to operands Accessors
+ accessors Accessors
: ACCUMULATE_OUTGOING_ARGS Stack Arguments
; ADDITIONAL_REGISTER_NAMES Instruction Output
) address RTL Template
5 address constraints Simple Constraints
4 address of a label Labels as Values
2 addressing modes Addressing Modes
. ADDRESS_COST Costs
1 address_operand Simple Constraints
/ addr_diff_vec Side Effects
* addr_vec Side Effects
- ADJUST_COST Costs
4 ADJUST_INSN_LENGTH Insn Lengths
= aggregates as return values Aggregate Return
+ alignment Alignment
) Alliant Interoperation
( alloca C Dialect Options
5 ALLOCATE_TRAMPOLINE Trampolines
* ALL_REGS Register Classes
4 alternate keywords Alternate Keywords
0 AMD29K options AMD29K Options
5 analysis, data flow Passes
% and Arithmetic
. ANSI support C Dialect Options
- apostrophes Incompatibilities
3 APPLY_RESULT_SIZE Scalar Return
4 ARGS_GROW_DOWNWARD Frame Layout
2 argument passing Interface
: arguments in frame (88k) M88K Options
8 arguments in registers Register Arguments
4 arguments on stack Stack Arguments
4 ARG_POINTER_REGNUM Frame Registers
1 arg_pointer_rtx Frame Registers
6 arithmetic libraries Interface
2 arithmetic shift Arithmetic
< arithmetic simplifications Passes
4 arithmetic, in RTL Arithmetic
7 arrays of length zero Zero Length
; arrays of variable length Variable Length
4 arrays, non-lvalue Subscripting
( ashift Arithmetic
* ashiftrt Arithmetic
- ASM_APP_OFF File Framework
, ASM_APP_ON File Framework
- ASM_BYTE_OP Data Output
1 ASM_CLOSE_PAREN Data Output
3 ASM_COMMENT_START File Framework
; ASM_DECLARE_FUNCTION_NAME Label Output
; ASM_DECLARE_FUNCTION_SIZE Label Output
9 ASM_DECLARE_OBJECT_NAME Label Output
. ASM_FILE_END File Framework
0 ASM_FILE_START File Framework
0 ASM_FINAL_SPEC Driver
; ASM_FINISH_DECLARE_OBJECT Label Output
9 ASM_FORMAT_PRIVATE_NAME Label Output
- asm_fprintf Instruction Output
= ASM_GENERATE_INTERNAL_LABEL Label Output
5 ASM_GLOBALIZE_LABEL Label Output
2 ASM_IDENTIFY_GCC File Framework
+ asm_input Side Effects
/ asm_noperands Insns
5 ASM_NO_SKIP_IN_TEXT Alignment Output
0 ASM_OPEN_PAREN Data Output
: ASM_OUTPUT_ADDR_DIFF_ELT Dispatch Tables
9 ASM_OUTPUT_ADDR_VEC_ELT Dispatch Tables
2 ASM_OUTPUT_ALIGN Alignment Output
; ASM_OUTPUT_ALIGNED_COMMON Uninitialized Data
: ASM_OUTPUT_ALIGNED_LOCAL Uninitialized Data
7 ASM_OUTPUT_ALIGN_CODE Alignment Output
2 ASM_OUTPUT_ASCII Data Output
1 ASM_OUTPUT_BYTE Data Output
5 ASM_OUTPUT_CASE_END Dispatch Tables
7 ASM_OUTPUT_CASE_LABEL Dispatch Tables
1 ASM_OUTPUT_CHAR Data Output
3 ASM_OUTPUT_COMMON Uninitialized Data
8 ASM_OUTPUT_CONSTRUCTOR Macros for Initialization
7 ASM_OUTPUT_DESTRUCTOR Macros for Initialization
3 ASM_OUTPUT_DOUBLE Data Output
7 ASM_OUTPUT_DOUBLE_INT Data Output
5 ASM_OUTPUT_EXTERNAL Label Output
= ASM_OUTPUT_EXTERNAL_LIBCALL Label Output
2 ASM_OUTPUT_FLOAT Data Output
2 ASM_OUTPUT_IDENT File Framework
0 ASM_OUTPUT_INT Data Output
; ASM_OUTPUT_INTERNAL_LABEL Label Output
2 ASM_OUTPUT_LABEL Label Output
5 ASM_OUTPUT_LABELREF Label Output
2 ASM_OUTPUT_LOCAL Uninitialized Data
8 ASM_OUTPUT_LONG_DOUBLE Data Output
7 ASM_OUTPUT_LOOP_ALIGN Alignment Output
3 ASM_OUTPUT_OPCODE Instruction Output
: ASM_OUTPUT_POOL_PROLOGUE Data Output
: ASM_OUTPUT_QUADRUPLE_INT Data Output
4 ASM_OUTPUT_REG_POP Instruction Output
5 ASM_OUTPUT_REG_PUSH Instruction Output
: ASM_OUTPUT_SHARED_COMMON Uninitialized Data
9 ASM_OUTPUT_SHARED_LOCAL Uninitialized Data
2 ASM_OUTPUT_SHORT Data Output
1 ASM_OUTPUT_SKIP Alignment Output
< ASM_OUTPUT_SOURCE_FILENAME File Framework
8 ASM_OUTPUT_SOURCE_LINE File Framework
? ASM_OUTPUT_SPECIAL_POOL_ENTRY Data Output
* ASM_SPEC Driver
. ASM_STABD_OP DBX Options
. ASM_STABN_OP DBX Options
. ASM_STABS_OP DBX Options
2 assembler format File Framework
8 assembler instructions Extended Asm
? assembler instructions in RTL Assembler
A assembler names for identifiers Asm Labels
7 assembler syntax, 88k M88K Options
3 ASSEMBLER_DIALECT Instruction Output
/ assemble_name Label Output
8 assembly code, invalid Bug Criteria
E assigning attribute values to insns Tagging Insns
6 asterisk in template Output Statement
& atof Cross-compilation
& attr Tagging Insns
7 attribute expressions Expressions
8 attribute of variables Variable Attributes
: attribute specifications Attr Example
B attribute specifications example Attr Example
6 attributes, defining Defining Attributes
+ attr_flag Expressions
H autoincrement addressing, availability Portability
D autoincrement/decrement addressing Simple Constraints
B autoincrement/decrement analysis Passes
E automatic inline for C++ member fns Inline
+ backslash Output Template
; backtrace for bug reports Bug Reporting
) barrier Insns
0 BASE_REG_CLASS Register Classes
. basic blocks Passes
& bcmp Config
3 BIGGEST_ALIGNMENT Storage Layout
9 BIGGEST_FIELD_ALIGNMENT Storage Layout
8 Bison parser generator Installation
, bit fields Bit Fields
: bit shift overflow (88k) M88K Options
9 BITFIELD_NBYTES_LIMITED Storage Layout
1 BITS_BIG_ENDIAN Storage Layout
/ BITS_PER_UNIT Storage Layout
/ BITS_PER_WORD Storage Layout
4 bitwise complement Arithmetic
6 bitwise exclusive-or Arithmetic
6 bitwise inclusive-or Arithmetic
5 bitwise logical-and Arithmetic
) BLKmode Machine Modes
0 BLOCK_PROFILER Profiling
5 BLOCK_PROFILER_CODE Profiling
- BRANCH_COST Costs
7 break_out_memory_refs Addressing Modes
. bug criteria Bug Criteria
: bug report mailing lists Bug Lists
& bugs Bugs
- bugs, known Trouble
3 builtin functions C Dialect Options
3 byte writes (29k) AMD29K Options
2 BYTES_BIG_ENDIAN Storage Layout
+ byte_mode Machine Modes
' bzero Config
7 C compilation options Invoking GCC
D C intermediate output, nonexistent G++ and GCC
7 C language extensions C Extensions
9 C language, traditional C Dialect Options
C C statements for assembler output Output Statement
% C++ G++ and GCC
% c++ Invoking G++
9 C++ compilation options Invoking GCC
J C++ interface and implementation headers C++ Interface
9 C++ language extensions C++ Extensions
F C++ member fns, automatically inline Inline
7 C++ misunderstandings C++ Misunderstandings
8 C++ named return value Naming Results
; C++ options, command line C++ Dialect Options
A C++ pragmas, effect on inlining C++ Interface
: C++ source file suffixes Invoking G++
I C++ static data, declaring and defining Static Definitions
& call Side Effects
9 call-clobbered register Register Basics
5 call-saved register Register Basics
4 call-used register Register Basics
8 CALLER_SAVE_PROFITABLE Caller Saves
5 calling conventions Stack and Calling
: calling functions in RTL Calls
+ call_insn Insns
5 CALL_USED_REGISTERS Register Basics
0 call_used_regs Register Basics
B canonicalization of instructions Insn Canonicalizations
/ CAN_ELIMINATE Elimination
= case labels in initializers Labeled Elements
- case ranges Case Ranges
: case sensitivity and VMS VMS Misc
4 CASE_DROPS_THROUGH Misc
7 CASE_VALUES_THRESHOLD Misc
2 CASE_VECTOR_MODE Misc
9 CASE_VECTOR_PC_RELATIVE Misc
1 cast to a union Cast to Union
2 casts as lvalues Lvalues
% cc0 Regs and Memory
) cc0_rtx Regs and Memory
. CC1PLUS_SPEC Driver
* CC1_SPEC Driver
( CCmode Machine Modes
+ cc_status Condition Code
0 CC_STATUS_MDEP Condition Code
5 CC_STATUS_MDEP_INIT Condition Code
) CDImode Machine Modes
0 change_address Standard Names
0 CHAR_TYPE_SIZE Type Layout
3 CHECK_FLOAT_VALUE Storage Layout
) CHImode Machine Modes
= class definitions, register Register Classes
> class preference constraints Class Preferences
6 classes of RTX codes Accessors
8 CLASS_LIKELY_SPILLED_P Register Classes
1 CLASS_MAX_NREGS Register Classes
= CLEAR_INSN_CACHE (BEG, END) Trampolines
) clobber Side Effects
= code generation conventions Code Gen Options
? code generation RTL sequences Expander Definitions
- code motion Passes
7 codes, RTL expression RTL Objects
, code_label Insns
3 CODE_LABEL_NUMBER Insns
) COImode Machine Modes
/ combiner pass Regs and Memory
1 command options Invoking GCC
B common subexpression elimination Passes
) compare Arithmetic
E compilation in a separate directory Other Dir
: compiler bugs, reporting Bug Reporting
G compiler compared to C++ preprocessor G++ and GCC
7 compiler options, C++ C++ Dialect Options
; compiler passes and files Passes
> compiler version, specifying Target Options
/ COMPILER_PATH Environment Variables
5 complement, bitwise Arithmetic
1 complex numbers Complex
A compound expressions as lvalues Lvalues
0 computed gotos Labels as Values
A computing the length of an insn Insn Lengths
& cond Comparisons
9 condition code register Regs and Memory
7 condition code status Condition Code
1 condition codes Comparisons
D conditional expressions as lvalues Lvalues
E conditional expressions, extensions Conditionals
< CONDITIONAL_REGISTER_USAGE Register Basics
9 conditions, in patterns Patterns
4 configuration file Config
3 conflicting types Disappointments
, const0_rtx Constants
, CONST0_RTX Constants
, CONST1_RTX Constants
, const1_rtx Constants
, const2_rtx Constants
, CONST2_RTX Constants
5 constant attributes Constant Attributes
2 constant folding Passes
E constant folding and floating point Cross-compilation
6 constant propagation Passes
: constants in constraints Simple Constraints
4 CONSTANT_ADDRESS_P Addressing Modes
4 CONSTANT_ALIGNMENT Storage Layout
, CONSTANT_P Addressing Modes
9 CONSTANT_POOL_ADDRESS_P Flags
- constm1_rtx Constants
@ constraint modifier characters Modifiers
6 constraint, matching Simple Constraints
- constraints Constraints
? constraints, machine specific Machine Constraints
4 constructing calls Constructing Calls
9 constructor expressions Constructors
6 constructors vs goto Destructors and Goto
9 constructors, output of Initialization
. CONST_CALL_P Flags
- CONST_COSTS Costs
. const_double Constants
4 CONST_DOUBLE_CHAIN Constants
2 CONST_DOUBLE_LOW Constants
2 CONST_DOUBLE_MEM Constants
> CONST_DOUBLE_OK_FOR_LETTER_P Register Classes
+ const_int Constants
7 CONST_OK_FOR_LETTER_P Register Classes
. const_string Constants
0 const_true_rtx Constants
. contributors Contributors
< controlling register usage Register Basics
D controlling the compilation driver Driver
7 conventions, run-time Interface
- conversions Conversions
0 Convex options Convex Options
4 copy_rtx_if_shared Sharing
+ core dump Bug Criteria
% cos C Dialect Options
7 costs of instructions Costs
/ COSTS_N_INSNS Costs
4 CPLUS_INCLUDE_PATH Environment Variables
0 CPP_PREDEFINES Run-time Target
* CPP_SPEC Driver
) CQImode Machine Modes
F cross compilation and floating point Cross-compilation
1 cross compiling Target Options
> cross-compiler, installation Cross-Compiler
/ cross-jumping Passes
) CSImode Machine Modes
) CTImode Machine Modes
1 CUMULATIVE_ARGS Register Arguments
F current_function_epilogue_delay_list Function Entry
E current_function_outgoing_args_size Stack Arguments
< current_function_pops_args Function Entry
D current_function_pretend_args_size Function Entry
0 C_INCLUDE_PATH Environment Variables
4 data flow analysis Passes
0 DATA_ALIGNMENT Storage Layout
. data_section Sections
5 DATA_SECTION_ASM_OP Sections
3 DBR_OUTPUT_SEQEND Instruction Output
5 dbr_sequence_length Instruction Output
% DBX Interoperation
1 DBX_CONTIN_CHAR DBX Options
3 DBX_CONTIN_LENGTH DBX Options
4 DBX_DEBUGGING_INFO DBX Options
4 DBX_FUNCTION_FIRST DBX Options
1 DBX_LBRAC_FIRST DBX Options
: DBX_MEMPARM_STABS_LETTER DBX Options
. DBX_NO_XREFS DBX Options
1 DBX_OUTPUT_ENUM DBX Hooks
9 DBX_OUTPUT_FUNCTION_END DBX Hooks
2 DBX_OUTPUT_LBRAC DBX Hooks
B DBX_OUTPUT_MAIN_SOURCE_DIRECTORY File Names and DBX
A DBX_OUTPUT_MAIN_SOURCE_FILENAME File Names and DBX
A DBX_OUTPUT_MAIN_SOURCE_FILE_END File Names and DBX
2 DBX_OUTPUT_RBRAC DBX Hooks
< DBX_OUTPUT_SOURCE_FILENAME File Names and DBX
; DBX_OUTPUT_STANDARD_TYPES DBX Hooks
5 DBX_REGISTER_NUMBER All Debuggers
8 DBX_REGPARM_STABS_CODE DBX Options
: DBX_REGPARM_STABS_LETTER DBX Options
; DBX_STATIC_CONST_VAR_CODE DBX Options
> DBX_STATIC_STAB_DATA_SECTION DBX Options
: DBX_TYPE_DECL_STABS_CODE DBX Options
7 DBX_WORKING_DIRECTORY File Names and DBX
( DCmode Machine Modes
1 De Morgan's law Insn Canonicalizations
+ dead code Passes
/ dead_or_set_p Peephole Definitions
E deallocating variable length arrays Variable Length
- death notes Obsolete Register Macros
5 DEBUGGER_ARG_OFFSET All Debuggers
6 DEBUGGER_AUTO_OFFSET All Debuggers
B debugging information generation Passes
? debugging information options Debugging Options
4 debugging, 88k OCS M88K Options
+ debug_rtx Bug Reporting
1 DEBUG_SYMS_TEXT DBX Options
3 declaration scope Incompatibilities
A declarations inside expressions Statement Exprs
3 declarations, RTL RTL Declarations
C declaring attributes of functions Function Attributes
> declaring static data in C++ Static Definitions
6 DEFAULT_CALLER_SAVES Caller Saves
8 DEFAULT_GDB_EXTENSIONS DBX Options
5 DEFAULT_MAIN_RETURN Misc
; DEFAULT_PCC_STRUCT_RETURN Aggregate Return
5 DEFAULT_SHORT_ENUMS Type Layout
5 DEFAULT_SIGNED_CHAR Type Layout
7 define_asm_attributes Tagging Insns
- define_attr Defining Attributes
. define_delay Delay Slots
/ define_expand Expander Definitions
6 define_function_unit Function Units
- define_insn Patterns
1 define_peephole Expander Definitions
. define_split Insn Splitting
F defining attributes and their values Defining Attributes
D defining jump instruction patterns Jump Patterns
> defining peephole optimizers Peephole Definitions
L defining RTL sequences for code generation Expander Definitions
= defining static data in C++ Static Definitions
7 delay slots, defining Delay Slots
; delayed branch scheduling Passes
: DELAY_SLOTS_FOR_EPILOGUE Function Entry
A dependencies for make as output Environment Variables
4 dependencies, make Preprocessor Options
5 DEPENDENCIES_OUTPUT Environment Variables
4 Dependent Patterns Dependent Patterns
5 destructors vs goto Destructors and Goto
8 destructors, output of Initialization
8 detecting -traditional C Dialect Options
( DFmode Machine Modes
1 dialect options C Dialect Options
6 digits in constraint Simple Constraints
( DImode Machine Modes
3 directory options Directory Options
= disabling certain registers Register Basics
0 dispatch table Dispatch Tables
% div Arithmetic
0 DIVDI3_LIBCALL Library Calls
9 divide instruction, 88k M88K Options
* division Arithmetic
* division Arithmetic
* division Arithmetic
0 DIVSI3_LIBCALL Library Calls
B dollar signs in identifier names Dollar Signs
8 DOLLARS_IN_IDENTIFIERS Misc
& DONE Expander Definitions
2 DONT_REDUCE_ADDR Costs
8 double-word arithmetic Long Long
2 DOUBLE_TYPE_SIZE Type Layout
2 downward funargs Nested Functions
( driver Driver
. DW bit (29k) AMD29K Options
6 DWARF_DEBUGGING_INFO SDB and DWARF
7 DYNAMIC_CHAIN_ADDRESS Frame Layout
/ EASY_DIV_EXPR Misc
= ELIGIBLE_FOR_EPILOGUE_DELAY Function Entry
1 ELIMINABLE_REGS Elimination
3 empty constraints No Constraints
6 EMPTY_FIELD_BOUNDARY Storage Layout
5 ENCODE_SECTION_INFO Sections
. ENDFILE_SPEC Driver
, endianness Portability
3 enum machine_mode Machine Modes
0 enum reg_class Register Classes
< enumeration clash warnings Warning Options
7 environment variables Environment Variables
* epilogue Function Entry
$ eq Comparisons
' equal Comparisons
) eq_attr Expressions
' error Storage Layout
0 error messages Warnings and Errors
? escape sequences, traditional C Dialect Options
3 exclamation point Multi-Alternative
7 exclusive-or, bitwise Arithmetic
3 EXECUTABLE_SUFFIX Config
& exit C Dialect Options
5 exit status and VMS VMS Misc
+ EXIT_BODY Misc
3 EXIT_IGNORE_STACK Function Entry
6 expander definitions Expander Definitions
9 EXPAND_BUILTIN_SAVEREGS Varargs
= explicit register variables Explicit Reg Vars
2 expression codes RTL Objects
C expressions containing statements Statement Exprs
C expressions, compound, as lvalues Lvalues
F expressions, conditional, as lvalues Lvalues
: expressions, constructor Constructors
+ expr_list Insns
. extended asm Extended Asm
8 extensible constraints Simple Constraints
0 extensions, ?: Lvalues
0 extensions, ?: Conditionals
8 extensions, C language C Extensions
: extensions, C++ language C++ Extensions
9 extern int target_flags Run-time Target
< external declaration scope Incompatibilities
0 EXTRA_CC_MODES Condition Code
0 EXTRA_CC_NAMES Condition Code
2 EXTRA_CONSTRAINT Register Classes
0 EXTRA_SECTIONS Sections
9 EXTRA_SECTION_FUNCTIONS Sections
& fabs C Dialect Options
& FAIL Expander Definitions
3 FAILURE_EXIT_CODE Config
. fatal signal Bug Criteria
K features, optional, in system conventions Run-time Target
% ffs Arithmetic
% ffs C Dialect Options
2 file name suffix Overall Options
, file names Link Options
B files and passes of the compiler Passes
, final pass Passes
. FINALIZE_PIC PIC
4 FINAL_PRESCAN_INSN Instruction Output
< FINAL_REG_PARM_STACK_SPACE Stack Arguments
1 final_scan_insn Function Entry
0 final_sequence Instruction Output
4 FIRST_INSN_ADDRESS Insn Lengths
3 FIRST_PARM_OFFSET Frame Layout
7 FIRST_PSEUDO_REGISTER Register Basics
1 FIRST_STACK_REG Stack Registers
8 FIRST_VIRTUAL_REGISTER Regs and Memory
% fix Conversions
% fix Conversions
0 fixed register Register Basics
1 FIXED_REGISTERS Register Basics
, fixed_regs Register Basics
= FIXUNS_TRUNC_LIKE_FIX_TRUNC Misc
9 flags in RTL expression Flags
' float Conversions
* FLOATIFY Library Calls
F floating point and cross compilation Cross-compilation
0 FLOAT_ARG_TYPE Library Calls
. float_extend Conversions
8 FLOAT_STORE_FLAG_VALUE Misc
0 float_truncate Conversions
1 FLOAT_TYPE_SIZE Type Layout
2 FLOAT_VALUE_TYPE Library Calls
8 FLOAT_WORDS_BIG_ENDIAN Storage Layout
+ force_reg Standard Names
2 forwarding calls Constructing Calls
. frame layout Frame Layout
6 FRAME_GROWS_DOWNWARD Frame Layout
6 frame_pointer_needed Function Entry
6 FRAME_POINTER_REGNUM Frame Registers
8 FRAME_POINTER_REQUIRED Elimination
3 frame_pointer_rtx Frame Registers
5 function attributes Function Attributes
; function call conventions Interface
9 function entry and exit Function Entry
? function pointers, arithmetic Pointer Arith
A function prototype declarations Function Prototypes
@ function units, for scheduling Function Units
> function, size of pointer to Pointer Arith
5 function-call insns Calls
E functions that have no side effects Function Attributes
= functions that never return Function Attributes
P functions with printf or scanf style arguments Function Attributes
1 functions, leaf Leaf Functions
. FUNCTION_ARG Register Arguments
6 FUNCTION_ARG_ADVANCE Register Arguments
7 FUNCTION_ARG_BOUNDARY Register Arguments
< FUNCTION_ARG_CALLEE_COPIES Register Arguments
6 FUNCTION_ARG_PADDING Register Arguments
< FUNCTION_ARG_PARTIAL_NREGS Register Arguments
@ FUNCTION_ARG_PASS_BY_REFERENCE Register Arguments
6 FUNCTION_ARG_REGNO_P Register Arguments
9 FUNCTION_BLOCK_PROFILER Profiling
3 FUNCTION_BOUNDARY Storage Layout
9 FUNCTION_CONVERSION_BUG Config
3 FUNCTION_EPILOGUE Function Entry
7 FUNCTION_INCOMING_ARG Register Arguments
/ FUNCTION_MODE Misc
9 FUNCTION_OUTGOING_VALUE Scalar Return
3 FUNCTION_PROFILER Profiling
3 FUNCTION_PROLOGUE Function Entry
0 FUNCTION_VALUE Scalar Return
8 FUNCTION_VALUE_REGNO_P Scalar Return
% g++ Invoking G++
% G++ G++ and GCC
% GCC G++ and GCC
1 GCC_EXEC_PREFIX Environment Variables
$ ge Comparisons
* gencodes Passes
+ genconfig Passes
5 generalized lvalues Lvalues
1 general_operand RTL Template
. GENERAL_REGS Register Classes
= generating assembler output Output Statement
2 generating insns RTL Template
* genflags Passes
/ GEN_ERRNO_RTX Library Calls
* get_attr Expressions
1 get_attr_length Insn Lengths
: GET_CLASS_NARROWEST_MODE Machine Modes
* GET_CODE RTL Objects
0 get_frame_size Elimination
+ get_insns Insns
/ get_last_insn Insns
* GET_MODE Machine Modes
4 GET_MODE_ALIGNMENT Machine Modes
2 GET_MODE_BITSIZE Machine Modes
0 GET_MODE_CLASS Machine Modes
/ GET_MODE_MASK Machine Modes
/ GET_MODE_NAME Machine Modes
1 GET_MODE_NUNITS Machine Modes
/ GET_MODE_SIZE Machine Modes
4 GET_MODE_UNIT_SIZE Machine Modes
5 GET_MODE_WIDER_MODE Machine Modes
/ GET_RTX_CLASS Accessors
0 GET_RTX_FORMAT Accessors
0 GET_RTX_LENGTH Accessors
% geu Comparisons
5 global offset table Code Gen Options
? global register after longjmp Global Reg Vars
< global register allocation Passes
; global register variables Global Reg Vars
+ GLOBALDEF Global Declarations
+ GLOBALREF Global Declarations
0 GLOBALVALUEDEF Global Declarations
0 GLOBALVALUEREF Global Declarations
8 GNU CC and portability Portability
8 GNU CC command options Invoking GCC
: goto with computed label Labels as Values
: GO_IF_LEGITIMATE_ADDRESS Addressing Modes
> GO_IF_MODE_DEPENDENT_ADDRESS Addressing Modes
? gp-relative references (MIPS) MIPS Options
. greater than Comparisons
. greater than Comparisons
. greater than Comparisons
2 grouping options Invoking GCC
$ gt Comparisons
% gtu Comparisons
/ HANDLE_PRAGMA Misc
0 hard registers Regs and Memory
P hardware models and configurations, specifying Submodel Options
; HARD_FRAME_POINTER_REGNUM Frame Registers
4 HARD_REGNO_MODE_OK Values in Registers
2 HARD_REGNO_NREGS Values in Registers
- HAVE_ATEXIT Misc
5 HAVE_POST_DECREMENT Addressing Modes
5 HAVE_POST_INCREMENT Addressing Modes
4 HAVE_PRE_DECREMENT Addressing Modes
4 HAVE_PRE_INCREMENT Addressing Modes
- HAVE_PUTENV Config
. HAVE_VPRINTF Config
6 header files and VMS Include Files and VMS
& high Constants
( HImode Machine Modes
4 HOST_BITS_PER_CHAR Config
3 HOST_BITS_PER_INT Config
4 HOST_BITS_PER_LONG Config
5 HOST_BITS_PER_SHORT Config
3 HOST_FLOAT_FORMAT Config
= HOST_FLOAT_WORDS_BIG_ENDIAN Config
7 HOST_WORDS_BIG_ENDIAN Config
. HPPA Options HPPA Options
. i386 Options i386 Options
A IBM RS/6000 and PowerPC Options RS-6000 and PowerPC Options
0 IBM RT options RT Options
+ IBM RT PC Interoperation
C identifier names, dollar signs in Dollar Signs
F identifiers, names in assembler code Asm Labels
D identifying source, compiler (88k) M88K Options
3 IEEE_FLOAT_FORMAT Storage Layout
. if_then_else Comparisons
3 immediate_operand RTL Template
2 IMMEDIATE_PREFIX Instruction Output
A implicit argument: return value Naming Results
3 IMPLICIT_FIX_EXPR Misc
@ implied #pragma implementation C++ Interface
7 include files and VMS Include Files and VMS
2 INCLUDE_DEFAULTS Driver
7 inclusive-or, bitwise Arithmetic
0 INCOMING_REGNO Register Basics
= incompatibilities of GNU CC Incompatibilities
5 increment operators Bug Criteria
1 INDEX_REG_CLASS Register Classes
9 initialization routines Initialization
@ initializations in expressions Constructors
D initializers with labeled elements Labeled Elements
< initializers, non-constant Initializers
7 INITIALIZE_TRAMPOLINE Trampolines
< INITIAL_ELIMINATION_OFFSET Elimination
> INITIAL_FRAME_POINTER_OFFSET Elimination
6 INIT_CUMULATIVE_ARGS Register Arguments
? INIT_CUMULATIVE_INCOMING_ARGS Register Arguments
5 INIT_SECTION_ASM_OP Sections
5 INIT_SECTION_ASM_OP Macros for Initialization
2 inline functions Inline
? inline functions, omission of Inline
3 inline, automatic Passes
: inlining and C++ pragmas C++ Interface
& insn Insns
1 insn attributes Insn Attributes
7 insn canonicalization Insn Canonicalizations
9 insn lengths, computing Insn Lengths
0 insn splitting Insn Splitting
- insn-attr.h Defining Attributes
' insns Insns
3 insns, generating RTL Template
4 insns, recognizing RTL Template
8 INSN_ANNULLED_BRANCH_P Flags
2 INSN_CACHE_DEPTH Trampolines
7 INSN_CACHE_LINE_WIDTH Trampolines
1 INSN_CACHE_SIZE Trampolines
7 INSN_CLOBBERS_REGNO_P Obsolete Register Macros
+ INSN_CODE Insns
0 INSN_DELETED_P Flags
4 INSN_FROM_TARGET_P Flags
+ insn_list Insns
= INSN_REFERENCES_ARE_DELAYED Misc
7 INSN_SETS_ARE_DELAYED Misc
* INSN_UID Insns
6 installation trouble Trouble
3 installing GNU CC Installation
> installing GNU CC on the 3b1 3b1 Install
> installing GNU CC on the Sun Sun Install
; installing GNU CC on Unos Unos Install
: installing GNU CC on VMS VMS Install
8 instruction attributes Insn Attributes
9 instruction combination Passes
6 instruction patterns Patterns
8 instruction recognizer Passes
8 instruction scheduling Passes
8 instruction scheduling Passes
7 instruction splitting Insn Splitting
, integrated Flags
5 INTEGRATE_THRESHOLD Misc
; integrating function code Inline
3 Intel 386 Options i386 Options
= Interdependence of Patterns Dependent Patterns
K interface and implementation headers, C++ C++ Interface
> interfacing to GNU CC output Interface
E intermediate C version, nonexistent G++ and GCC
( INTIFY Library Calls
. introduction Top
/ INT_TYPE_SIZE Type Layout
7 invalid assembly code Bug Criteria
/ invalid input Bug Criteria
. invoking g++ Invoking G++
) in_data Sections
+ in_struct Flags
) in_text Sections
% ior Arithmetic
' isinf Cross-compilation
' isnan Cross-compilation
; jump instruction patterns Jump Patterns
; jump instructions and set Side Effects
3 jump optimization Passes
0 jump threading Passes
+ jump_insn Insns
, JUMP_LABEL Insns
= JUMP_TABLES_IN_TEXT_SECTION Sections
A kernel and user registers (29k) AMD29K Options
5 keywords, alternate Alternate Keywords
9 known causes of trouble Trouble
B labeled elements in initializers Labeled Elements
2 labels as values Labels as Values
- LABEL_NUSES Insns
6 LABEL_OUTSIDE_LOOP_P Flags
2 LABEL_PRESERVE_P Flags
+ label_ref Constants
& labs C Dialect Options
: language dialect options C Dialect Options
8 large bit shifts (88k) M88K Options
5 large return values Aggregate Return
0 LAST_STACK_REG Stack Registers
7 LAST_VIRTUAL_REGISTER Regs and Memory
' ldexp Cross-compilation
$ le Comparisons
0 leaf functions Leaf Functions
/ leaf_function Leaf Functions
1 leaf_function_p Standard Names
0 LEAF_REGISTERS Leaf Functions
0 LEAF_REG_REMAP Leaf Functions
- left rotate Arithmetic
, left shift Arithmetic
, left shift Arithmetic
7 LEGITIMATE_CONSTANT_P Addressing Modes
: LEGITIMATE_PIC_OPERAND_P PIC
4 LEGITIMIZE_ADDRESS Addressing Modes
4 length-zero arrays Zero Length
+ less than Comparisons
4 less than or equal Comparisons
% leu Comparisons
/ LIBCALL_VALUE Scalar Return
5 LIBGCC_NEEDS_DOUBLE Library Calls
+ Libraries Link Options
: library subroutine names Library Calls
. LIBRARY_PATH Environment Variables
* LIB_SPEC Driver
4 LIMIT_RELOAD_CLASS Register Classes
. link options Link Options
5 LINK_LIBGCC_SPECIAL Driver
7 LINK_LIBGCC_SPECIAL_1 Driver
+ LINK_SPEC Driver
: load address instruction Simple Constraints
0 LOAD_EXTEND_OP Misc
. local labels Local Labels
; local register allocation Passes
; local variables in macros Naming Types
G local variables, specifying registers Local Reg Vars
3 LOCAL_INCLUDE_DIR Driver
4 LOCAL_LABEL_PREFIX Instruction Output
/ logical shift Arithmetic
6 logical-and, bitwise Arithmetic
+ LOG_LINKS Insns
) longjmp Global Reg Vars
< LONGJMP_RESTORE_FROM_STACK Elimination
7 LONG_DOUBLE_TYPE_SIZE Type Layout
5 LONG_LONG_TYPE_SIZE Type Layout
0 LONG_TYPE_SIZE Type Layout
3 loop optimization Passes
( lo_sum Arithmetic
( lshift Arithmetic
* lshiftrt Arithmetic
$ lt Comparisons
% ltu Comparisons
6 lvalues, generalized Lvalues
0 M680x0 options M680x0 Options
. M88k options M88K Options
; machine dependent options Submodel Options
< machine description macros Target Macros
6 machine descriptions Machine Desc
: machine mode conversions Conversions
/ machine modes Machine Modes
> machine specific constraints Machine Constraints
? macro with variable arguments Macro Varargs
7 macros containing asm Extended Asm
< macros, inline alternative Inline
6 macros, local labels Local Labels
< macros, local variables in Naming Types
C macros, statements in expressions Statement Exprs
< macros, target description Target Macros
< macros, types of arguments Typeof
& make Preprocessor Options
0 make_safe_from Expander Definitions
5 matching constraint Simple Constraints
3 matching operands Output Template
+ match_dup RTL Template
/ match_operand RTL Template
0 match_operator RTL Template
. match_op_dup RTL Template
0 match_parallel RTL Template
/ match_par_dup RTL Template
/ match_scratch RTL Template
0 math libraries Interface
. math, in RTL Arithmetic
2 maximum operator Min and Max
3 MAX_BITS_PER_WORD Storage Layout
4 MAX_CHAR_TYPE_SIZE Type Layout
5 MAX_FIXED_MODE_SIZE Storage Layout
3 MAX_INT_TYPE_SIZE Type Layout
4 MAX_LONG_TYPE_SIZE Type Layout
. MAX_MOVE_MAX Misc
5 MAX_OFILE_ALIGNMENT Storage Layout
6 MAX_REGS_PER_ADDRESS Addressing Modes
4 MAX_UNITS_PER_WORD Storage Layout
5 MAX_WCHAR_TYPE_SIZE Type Layout
< MAYBE_REG_PARM_STACK_SPACE Stack Arguments
( mcount Profiling
4 MD_CALL_PROTOTYPES Config
0 MD_EXEC_PREFIX Driver
5 MD_STARTFILE_PREFIX Driver
7 MD_STARTFILE_PREFIX_1 Driver
% mem Regs and Memory
B member fns, automatically inline Inline
( memcmp C Dialect Options
( memcpy C Dialect Options
4 memory model (29k) AMD29K Options
B memory reference, nonoffsettable Simple Constraints
B memory references in constraints Simple Constraints
2 MEMORY_MOVE_COST Costs
1 MEM_IN_STRUCT_P Flags
0 MEM_VOLATILE_P Flags
3 messages, warning Warning Options
= messages, warning and error Warnings and Errors
: middle-operands, omitted Conditionals
2 minimum operator Min and Max
' minus Arithmetic
. MIPS options MIPS Options
: misunderstandings in C++ C++ Misunderstandings
% mod Arithmetic
0 MODDI3_LIBCALL Library Calls
. mode classes Machine Modes
1 MODES_TIEABLE_P Values in Registers
) MODE_CC Machine Modes
4 MODE_COMPLEX_FLOAT Machine Modes
2 MODE_COMPLEX_INT Machine Modes
, MODE_FLOAT Machine Modes
/ MODE_FUNCTION Machine Modes
* MODE_INT Machine Modes
2 MODE_PARTIAL_INT Machine Modes
- MODE_RANDOM Machine Modes
: modifiers in constraints Modifiers
0 MODSI3_LIBCALL Library Calls
* MOVE_MAX Misc
, MOVE_RATIO Costs
0 MULDI3_LIBCALL Library Calls
0 MULSI3_LIBCALL Library Calls
& mult Arithmetic
1 MULTIBYTE_CHARS Config
B multiple alternative constraints Multi-Alternative
0 multiplication Arithmetic
; multiprecision arithmetic Long Long
3 name augmentation VMS Misc
? named patterns and conditions Patterns
; named return value in C++ Naming Results
> names used in assembler code Asm Labels
0 names, pattern Standard Names
K naming convention, implementation headers C++ Interface
. naming types Naming Types
$ ne Comparisons
% neg Arithmetic
2 nested functions Nested Functions
C nested functions, trampolines for Trampolines
= newline vs string constants C Dialect Options
/ next_cc0_user Jump Patterns
+ NEXT_INSN Insns
3 NEXT_OBJC_RUNTIME Library Calls
% nil RTL Objects
0 no constraints No Constraints
9 no-op move instructions Passes
; non-constant initializers Initializers
< non-static inline function Inline
0 nongcc_SI_type Library Calls
2 nongcc_word_type Library Calls
A nonoffsettable memory reference Simple Constraints
3 NON_SAVING_SETJMP Register Basics
% not Arithmetic
+ not equal Comparisons
7 not using constraints No Constraints
& note Insns
5 NOTE_INSN_BLOCK_BEG Insns
5 NOTE_INSN_BLOCK_END Insns
3 NOTE_INSN_DELETED Insns
8 NOTE_INSN_FUNCTION_END Insns
4 NOTE_INSN_LOOP_BEG Insns
5 NOTE_INSN_LOOP_CONT Insns
4 NOTE_INSN_LOOP_END Insns
5 NOTE_INSN_LOOP_VTOP Insns
2 NOTE_INSN_SETJMP Insns
2 NOTE_LINE_NUMBER Insns
2 NOTE_SOURCE_FILE Insns
2 NOTICE_UPDATE_CC Condition Code
9 NO_BUILTIN_PTRDIFF_TYPE Driver
6 NO_BUILTIN_SIZE_TYPE Driver
4 NO_DOLLAR_IN_LABEL Misc
1 NO_DOT_IN_LABEL Misc
1 NO_FUNCTION_CSE Costs
6 NO_IMPLICIT_EXTERN_C Misc
2 NO_MD_PROTOTYPES Config
; NO_RECURSIVE_FUNCTION_CSE Costs
) NO_REGS Register Classes
+ NO_STAB_H Config
0 NO_SYS_SIGLIST Config
3 NUM_MACHINE_MODES Machine Modes
/ N_REG_CLASSES Register Classes
7 OBJC_GEN_METHOD_LABEL Label Output
3 OBJC_INCLUDE_PATH Environment Variables
4 OBJC_INT_SELECTORS Type Layout
/ OBJC_PROLOGUE File Framework
? OBJC_SELECTORS_WITHOUT_LABELS Type Layout
- Objective C G++ and GCC
4 OBJECT_FORMAT_COFF Macros for Initialization
4 OBJECT_FORMAT_ROSE Macros for Initialization
5 OBSTACK_CHUNK_ALLOC Config
4 OBSTACK_CHUNK_FREE Config
4 OBSTACK_CHUNK_SIZE Config
. obstack_free 3b1 Install
+ OCS (88k) M88K Options
5 offsettable address Simple Constraints
@ old-style function definitions Function Prototypes
9 omitted middle-operands Conditionals
1 ONLY_INT_FIELDS Config
- open coding Inline
0 operand access Accessors
5 operand constraints Constraints
6 operand substitution Output Template
* operands Patterns
6 OPTIMIZATION_OPTIONS Run-time Target
2 optimize options Optimize Options
F optional hardware or system features Run-time Target
= options to control warnings Warning Options
. options, C++ C++ Dialect Options
: options, code generation Code Gen Options
4 options, debugging Debugging Options
2 options, dialect C Dialect Options
; options, directory search Directory Options
9 options, GNU CC command Invoking GCC
3 options, grouping Invoking GCC
2 options, linking Link Options
7 options, optimization Optimize Options
0 options, order Invoking GCC
7 options, preprocessor Preprocessor Options
C order of evaluation, side effects Non-bugs
2 order of options Invoking GCC
> order of register allocation Allocation Order
6 Ordering of Patterns Pattern Ordering
< ORDER_REGS_FOR_LOCAL_ALLOC Allocation Order
A other directory, compilation in Other Dir
0 OUTGOING_REGNO Register Basics
? OUTGOING_REG_PARM_STACK_SPACE Stack Arguments
4 output file option Overall Options
: output of assembler code File Framework
3 output statements Output Statement
2 output templates Output Template
3 output_addr_const Data Output
1 output_asm_insn Output Statement
A overflow while constant folding Cross-compilation
5 OVERLAPPING_REGNO_P Obsolete Register Macros
@ overloaded virtual fn, warning Warning Options
2 OVERRIDE_OPTIONS Run-time Target
* parallel Side Effects
? parameter forward declaration Variable Length
; parameters, miscellaneous Misc
/ PARM_BOUNDARY Storage Layout
9 parser generator, Bison Installation
. parsing pass Passes
B passes and files of the compiler Passes
3 passing arguments Interface
) PATTERN Insns
4 pattern conditions Patterns
/ pattern names Standard Names
2 Pattern Ordering Pattern Ordering
* patterns Patterns
$ pc Regs and Memory
; PCC_BITFIELD_TYPE_MATTERS Storage Layout
: PCC_STATIC_STRUCT_RETURN Aggregate Return
( pc_rtx Regs and Memory
) PDImode Machine Modes
7 peephole optimization Passes
K peephole optimization, RTL representation Side Effects
@ peephole optimizer definitions Peephole Definitions
. percent sign Output Template
- perform_... Library Calls
% PIC PIC
% PIC Code Gen Options
9 PIC_OFFSET_TABLE_REGNUM PIC
& plus Arithmetic
' Pmode Misc
3 pointer arguments Function Attributes
. POINTER_SIZE Storage Layout
- portability Portability
L portions of temporary objects, pointers to Temporaries
; position independent code PIC
* post_dec Incdec
* post_inc Incdec
( pragma Misc
> pragma, reason for not using Function Attributes
D pragmas in C++, effect on inlining C++ Interface
G pragmas, interface and implementation C++ Interface
3 predefined macros Run-time Target
1 PREDICATE_CODES Misc
: PREFERRED_DEBUGGING_TYPE All Debuggers
? PREFERRED_OUTPUT_RELOAD_CLASS Register Classes
8 PREFERRED_RELOAD_CLASS Register Classes
7 preprocessing numbers Incompatibilities
6 preprocessing tokens Incompatibilities
6 preprocessor options Preprocessor Options
= PRESERVE_DEATH_INFO_REGNO_P Obsolete Register Macros
1 prev_cc0_setter Jump Patterns
+ PREV_INSN Insns
3 prev_nonnote_insn Peephole Definitions
) pre_dec Incdec
) pre_inc Incdec
/ PRINT_OPERAND Instruction Output
7 PRINT_OPERAND_ADDRESS Instruction Output
= PRINT_OPERAND_PUNCT_VALID_P Instruction Output
; processor selection (29k) AMD29K Options
) product Arithmetic
9 PROFILE_BEFORE_PROLOGUE Profiling
< profiling, code generation Profiling
1 program counter Regs and Memory
* prologue Function Entry
7 PROMOTE_FUNCTION_ARGS Storage Layout
9 PROMOTE_FUNCTION_RETURN Storage Layout
. PROMOTE_MODE Storage Layout
4 PROMOTE_PROTOTYPES Stack Arguments
@ promotion of formal parameters Function Prototypes
2 pseudo registers Regs and Memory
) PSImode Machine Modes
. PTRDIFF_TYPE Type Layout
: push address instruction Simple Constraints
/ PUSH_ROUNDING Stack Arguments
( putenv Config
* PUT_CODE RTL Objects
* PUT_MODE Machine Modes
3 PUT_REG_NOTE_KIND Insns
- PUT_SDB_... SDB and DWARF
( QImode Machine Modes
/ question mark Multi-Alternative
* quotient Arithmetic
> r0-relative references (88k) M88K Options
; ranges in case statements Case Ranges
3 read-only strings Incompatibilities
7 READONLY_DATA_SECTION Sections
1 REAL_ARITHMETIC Cross-compilation
/ REAL_INFINITY Cross-compilation
3 REAL_NM_FILE_NAME Macros for Initialization
3 REAL_VALUES_EQUAL Cross-compilation
2 REAL_VALUES_LESS Cross-compilation
1 REAL_VALUE_ATOF Cross-compilation
0 REAL_VALUE_FIX Cross-compilation
5 REAL_VALUE_FROM_INT Cross-compilation
2 REAL_VALUE_ISINF Cross-compilation
2 REAL_VALUE_ISNAN Cross-compilation
2 REAL_VALUE_LDEXP Cross-compilation
3 REAL_VALUE_NEGATE Cross-compilation
4 REAL_VALUE_RNDZINT Cross-compilation
7 REAL_VALUE_TO_DECIMAL Data Output
3 REAL_VALUE_TO_INT Cross-compilation
= REAL_VALUE_TO_TARGET_DOUBLE Data Output
B REAL_VALUE_TO_TARGET_LONG_DOUBLE Data Output
= REAL_VALUE_TO_TARGET_SINGLE Data Output
5 REAL_VALUE_TRUNCATE Cross-compilation
1 REAL_VALUE_TYPE Cross-compilation
9 REAL_VALUE_UNSIGNED_FIX Cross-compilation
= REAL_VALUE_UNSIGNED_RNDZINT Cross-compilation
3 recognizing insns RTL Template
/ recog_operand Instruction Output
% reg Regs and Memory
5 register allocation Passes
; register allocation order Allocation Order
= register allocation, stupid Passes
< register class definitions Register Classes
G register class preference constraints Class Preferences
@ register class preference pass Passes
0 register pairs Values in Registers
C register positions in frame (88k) M88K Options
C register positions in frame (88k) M88K Options
B Register Transfer Language (RTL) RTL
0 register usage Registers
7 register use analysis Passes
A register variable after longjmp Global Reg Vars
> register-to-stack conversion Passes
+ registers Extended Asm
5 registers arguments Register Arguments
? registers for local variables Local Reg Vars
: registers in constraints Simple Constraints
> registers, global allocation Explicit Reg Vars
@ registers, global variables in Global Reg Vars
4 REGISTER_MOVE_COST Costs
0 REGISTER_NAMES Instruction Output
2 register_operand RTL Template
1 REGISTER_PREFIX Instruction Output
5 REGNO_OK_FOR_BASE_P Register Classes
6 REGNO_OK_FOR_INDEX_P Register Classes
1 REGNO_REG_CLASS Register Classes
0 regs_ever_live Function Entry
1 REG_ALLOC_ORDER Allocation Order
/ REG_CC_SETTER Insns
- REG_CC_USER Insns
4 REG_CLASS_CONTENTS Register Classes
7 REG_CLASS_FROM_LETTER Register Classes
1 REG_CLASS_NAMES Register Classes
* REG_DEAD Insns
. REG_DEP_ANTI Insns
0 REG_DEP_OUTPUT Insns
+ REG_EQUAL Insns
+ REG_EQUIV Insns
6 REG_FUNCTION_VALUE_P Flags
) REG_INC Insns
+ REG_LABEL Insns
6 REG_LEAF_ALLOC_ORDER Leaf Functions
- REG_LIBCALL Insns
1 REG_LOOP_TEST_P Flags
+ reg_names Instruction Output
, REG_NONNEG Insns
+ REG_NOTES Insns
/ REG_NOTE_KIND Insns
1 REG_NO_CONFLICT Insns
3 REG_OK_FOR_BASE_P Addressing Modes
4 REG_OK_FOR_INDEX_P Addressing Modes
/ REG_OK_STRICT Addressing Modes
6 REG_PARM_STACK_SPACE Stack Arguments
, REG_RETVAL Insns
, REG_UNUSED Insns
/ REG_USERVAR_P Flags
+ REG_WAS_0 Insns
0 relative costs Costs
= RELATIVE_PREFIX_NOT_LINKDIR Driver
- reload pass Regs and Memory
+ reloading Passes
2 reload_completed Standard Names
4 reload_in_progress Standard Names
+ remainder Arithmetic
0 reporting bugs Bugs
7 representation of RTL RTL
: rest argument (in macro) Macro Varargs
5 rest_of_compilation Passes
: rest_of_decl_compilation Passes
( return Side Effects
6 return value of main VMS Misc
= return value, named, in C++ Naming Results
< return values in registers Scalar Return
< returning aggregate values Aggregate Return
A returning structures and unions Interface
? RETURN_ADDR_IN_PREVIOUS_FRAME Frame Layout
1 RETURN_ADDR_RTX Frame Layout
2 RETURN_IN_MEMORY Aggregate Return
2 RETURN_POPS_ARGS Stack Arguments
. right rotate Arithmetic
- right shift Arithmetic
( rotate Arithmetic
( rotate Arithmetic
* rotatert Arithmetic
2 ROUND_TYPE_ALIGN Storage Layout
1 ROUND_TYPE_SIZE Storage Layout
= RS/6000 and PowerPC Options RS-6000 and PowerPC Options
, RT options RT Options
' RT PC Interoperation
. RTL addition Arithmetic
0 RTL comparison Arithmetic
; RTL comparison operations Comparisons
? RTL constant expression types Constants
/ RTL constants Constants
2 RTL declarations RTL Declarations
0 RTL difference Arithmetic
0 RTL expression RTL Objects
@ RTL expressions for arithmetic Arithmetic
, RTL format Accessors
7 RTL format characters Accessors
9 RTL function-call insns Calls
0 RTL generation Passes
3 RTL insn template RTL Template
. RTL integers RTL Objects
8 RTL memory expressions Regs and Memory
2 RTL object types RTL Objects
3 RTL postdecrement Incdec
3 RTL postincrement Incdec
2 RTL predecrement Incdec
2 RTL preincrement Incdec
: RTL register expressions Regs and Memory
4 RTL representation RTL
= RTL side effect expressions Side Effects
- RTL strings RTL Objects
C RTL structure sharing assumptions Sharing
1 RTL subtraction Arithmetic
) RTL sum Arithmetic
- RTL vectors RTL Objects
/ RTX (See RTL) RTL Objects
+ RTX_COSTS Costs
2 RTX_INTEGRATED_P Flags
2 RTX_UNCHANGING_P Flags
6 run-time conventions Interface
2 run-time options Code Gen Options
? run-time target specification Run-time Target
2 saveable_obstack Addressing Modes
= scalars, returned as values Scalar Return
0 SCCS_DIRECTIVE Misc
< scheduling, delayed branch Passes
9 scheduling, instruction Passes
9 scheduling, instruction Passes
/ SCHED_GROUP_P Flags
( SCmode Machine Modes
B scope of a variable length array Variable Length
6 scope of declaration Disappointments
@ scope of external declarations Incompatibilities
) scratch Regs and Memory
2 scratch operands Regs and Memory
> SDB_ALLOW_FORWARD_REFERENCES SDB and DWARF
> SDB_ALLOW_UNKNOWN_REFERENCES SDB and DWARF
4 SDB_DEBUGGING_INFO SDB and DWARF
+ SDB_DELIM SDB and DWARF
3 SDB_GENERATE_FAKE SDB and DWARF
- search path Directory Options
5 second include path Preprocessor Options
> SECONDARY_INPUT_RELOAD_CLASS Register Classes
9 SECONDARY_MEMORY_NEEDED Register Classes
= SECONDARY_MEMORY_NEEDED_RTX Register Classes
? SECONDARY_OUTPUT_RELOAD_CLASS Register Classes
8 SECONDARY_RELOAD_CLASS Register Classes
0 SELECT_CC_MODE Condition Code
4 SELECT_RTX_SECTION Sections
0 SELECT_SECTION Sections
D separate directory, compilation in Other Dir
* sequence Side Effects
? sequential consistency on 88k M88K Options
% set Side Effects
( setjmp Global Reg Vars
7 SETUP_FRAME_ADDRESSES Frame Layout
8 SETUP_INCOMING_VARARGS Varargs
* set_attr Tagging Insns
6 set_attr_alternative Tagging Insns
* SET_DEST Side Effects
) SET_SRC Side Effects
( SFmode Machine Modes
0 shared strings Incompatibilities
< shared VMS run time system VMS Misc
7 SHARED_SECTION_ASM_OP Sections
; sharing of RTL components Sharing
' shift Arithmetic
7 SHIFT_COUNT_TRUNCATED Misc
1 SHORT_TYPE_SIZE Type Layout
3 side effect in ?: Conditionals
> side effects, macro argument Statement Exprs
C side effects, order of evaluation Non-bugs
1 signed division Arithmetic
0 signed maximum Arithmetic
0 signed minimum Arithmetic
2 SIGNED_CHAR_SPEC Driver
- sign_extend Conversions
. sign_extract Bit Fields
( SImode Machine Modes
4 simple constraints Simple Constraints
= simplifications, arithmetic Passes
% sin C Dialect Options
( sizeof Typeof
+ SIZE_TYPE Type Layout
2 SLOW_BYTE_ACCESS Costs
7 SLOW_UNALIGNED_ACCESS Costs
2 SLOW_ZERO_EXTEND Costs
? smaller data references (88k) M88K Options
@ smaller data references (MIPS) MIPS Options
8 SMALL_REGISTER_CLASSES Register Classes
& smax Arithmetic
& smin Arithmetic
/ SPARC options SPARC Options
5 specified registers Explicit Reg Vars
P specifying compiler version and target machine Target Options
< specifying hardware config Submodel Options
< specifying machine version Target Options
J specifying registers for local variables Local Reg Vars
7 speed of instructions Costs
8 splitting instructions Insn Splitting
& sqrt C Dialect Options
& sqrt Arithmetic
- square root Arithmetic
1 stack arguments Stack Arguments
4 stack checks (29k) AMD29K Options
4 stack frame layout Frame Layout
0 STACK_BOUNDARY Storage Layout
6 STACK_DYNAMIC_OFFSET Frame Layout
6 STACK_GROWS_DOWNWARD Frame Layout
> STACK_PARMS_IN_REG_PARM_AREA Stack Arguments
6 STACK_POINTER_OFFSET Frame Layout
6 STACK_POINTER_REGNUM Frame Registers
3 stack_pointer_rtx Frame Registers
, STACK_REGS Stack Registers
( stage1 Installation
8 standard pattern names Standard Names
6 STANDARD_EXEC_PREFIX Driver
6 STANDARD_INCLUDE_DIR Driver
; STANDARD_STARTFILE_PREFIX Driver
- start files Tools and Libraries
0 STARTFILE_SPEC Driver
7 STARTING_FRAME_OFFSET Frame Layout
? statements inside expressions Statement Exprs
L static data in C++, declaring and defining Static Definitions
. STATIC_CHAIN Frame Registers
7 STATIC_CHAIN_INCOMING Frame Registers
> STATIC_CHAIN_INCOMING_REGNUM Frame Registers
5 STATIC_CHAIN_REGNUM Frame Registers
, STDC_VALUE Run-time Target
0 storage layout Storage Layout
2 STORE_FLAG_VALUE Misc
( strcmp C Dialect Options
( strcpy Storage Layout
( strcpy C Dialect Options
4 strength-reduction Passes
2 STRICT_ALIGNMENT Storage Layout
1 strict_low_part RTL Declarations
2 string constants Incompatibilities
= string constants vs newline C Dialect Options
5 STRIP_NAME_ENCODING Sections
( strlen C Dialect Options
9 structure passing (88k) M88K Options
9 structure value address Aggregate Return
, structures Incompatibilities
D structures, constructor expression Constructors
7 structures, returning Interface
9 STRUCTURE_SIZE_BOUNDARY Storage Layout
. STRUCT_VALUE Aggregate Return
7 STRUCT_VALUE_INCOMING Aggregate Return
> STRUCT_VALUE_INCOMING_REGNUM Aggregate Return
5 STRUCT_VALUE_REGNUM Aggregate Return
< stupid register allocation Passes
2 submodel options Submodel Options
( subreg Regs and Memory
< SUBREG_PROMOTED_UNSIGNED_P Flags
7 SUBREG_PROMOTED_VAR_P Flags
, SUBREG_REG Regs and Memory
- SUBREG_WORD Regs and Memory
. subscripting Subscripting
B subscripting and function values Subscripting
3 SUCCESS_EXIT_CODE Config
9 suffixes for C++ source Invoking G++
2 Sun installation Sun Install
6 suppressing warnings Warning Options
2 surprises in C++ C++ Misunderstandings
& SVr4 M88K Options
6 SWITCHES_NEED_SPACES Driver
2 SWITCH_TAKES_ARG Driver
0 symbolic label Sharing
, symbol_ref Constants
1 SYMBOL_REF_FLAG Flags
1 SYMBOL_REF_USED Flags
1 syntax checking Warning Options
4 SYSTEM_INCLUDE_DIR Driver
- sys_siglist Config
/ tagging insns Tagging Insns
= tail recursion optimization Passes
; target description macros Target Macros
< target machine, specifying Target Options
0 target options Target Options
7 target specifications Run-time Target
A target-parameter-dependent code Passes
- TARGET_BELL Type Layout
+ TARGET_BS Type Layout
+ TARGET_CR Type Layout
- TARGET_EDOM Library Calls
+ TARGET_FF Type Layout
5 TARGET_FLOAT_FORMAT Storage Layout
6 TARGET_MEM_FUNCTIONS Library Calls
0 TARGET_NEWLINE Type Layout
0 TARGET_OPTIONS Run-time Target
1 TARGET_SWITCHES Run-time Target
, TARGET_TAB Type Layout
0 TARGET_VERSION Run-time Target
+ TARGET_VT Type Layout
( TCmode Machine Modes
4 template debugging Warning Options
: temporaries, lifetime of Temporaries
6 termination routines Initialization
. text_section Sections
5 TEXT_SECTION_ASM_OP Sections
( TFmode Machine Modes
( thunks Nested Functions
( TImode Machine Modes
( TMPDIR Environment Variables
7 top level of compiler Passes
8 traditional C language C Dialect Options
: TRADITIONAL_RETURN_FLOAT Scalar Return
B trampolines for nested functions Trampolines
6 TRAMPOLINE_ALIGNMENT Trampolines
4 TRAMPOLINE_SECTION Trampolines
1 TRAMPOLINE_SIZE Trampolines
5 TRAMPOLINE_TEMPLATE Trampolines
: TRANSFER_FROM_TRAMPOLINE Trampolines
7 TRULY_NOOP_TRUNCATION Misc
* truncate Conversions
0 type alignment Alignment
F typedef names as function parameters Incompatibilities
( typeof Typeof
& udiv Arithmetic
1 UDIVDI3_LIBCALL Library Calls
1 UDIVSI3_LIBCALL Library Calls
; Ultrix calling convention Interoperation
& umax Arithmetic
& umin Arithmetic
& umod Arithmetic
1 UMODDI3_LIBCALL Library Calls
1 UMODSI3_LIBCALL Library Calls
, unchanging Flags
4 undefined behavior Bug Criteria
: undefined function value Bug Criteria
D underscores in variables in macros Naming Types
= underscores, avoiding (88k) M88K Options
5 union, casting to a Cast to Union
( unions Incompatibilities
3 unions, returning Interface
0 UNITS_PER_WORD Storage Layout
6 UNKNOWN_FLOAT_FORMAT Storage Layout
3 Unos installation Unos Install
2 unreachable code Passes
1 unshare_all_rtl Sharing
3 unsigned division Arithmetic
7 unsigned greater than Comparisons
7 unsigned greater than Comparisons
4 unsigned less than Comparisons
4 unsigned less than Comparisons
> unsigned minimum and maximum Arithmetic
. unsigned_fix Conversions
0 unsigned_float Conversions
( unspec Side Effects
1 unspec_volatile Side Effects
% use Side Effects
& used Flags
3 USER_LABEL_PREFIX Instruction Output
. USE_C_ALLOCA Config
0 USE_PROTOTYPES Config
% USG Config
5 value after longjmp Global Reg Vars
? values, returned by functions Scalar Return
8 varargs implementation Varargs
4 variable alignment Alignment
5 variable attributes Variable Attributes
> variable number of arguments Macro Varargs
= variable-length array scope Variable Length
8 variable-length arrays Variable Length
B variables in specified registers Explicit Reg Vars
= variables, local, in macros Naming Types
8 Vax calling convention Interoperation
- VAX options VAX Options
2 VAX_FLOAT_FORMAT Storage Layout
> VIRTUAL_INCOMING_ARGS_REGNUM Regs and Memory
> VIRTUAL_OUTGOING_ARGS_REGNUM Regs and Memory
> VIRTUAL_STACK_DYNAMIC_REGNUM Regs and Memory
; VIRTUAL_STACK_VARS_REGNUM Regs and Memory
% VMS Config
: VMS and case sensitivity VMS Misc
7 VMS and include files Include Files and VMS
2 VMS installation VMS Install
; void pointers, arithmetic Pointer Arith
: void, size of pointer to Pointer Arith
* VOIDmode Machine Modes
) volatil Flags
< volatile memory references Flags
H voting between constraint alternatives Class Preferences
) vprintf Config
E warning for enumeration conversions Warning Options
C warning for overloaded virtual fn Warning Options
2 warning messages Warning Options
4 warnings vs errors Warnings and Errors
, WCHAR_TYPE Type Layout
1 WCHAR_TYPE_SIZE Type Layout
3 which_alternative Output Statement
, whitespace Incompatibilities
2 WORDS_BIG_ENDIAN Storage Layout
+ word_mode Machine Modes
: WORD_REGISTER_OPERATIONS Misc
7 WORD_SWITCH_TAKES_ARG Driver
( XCmode Machine Modes
6 XCOFF_DEBUGGING_INFO DBX Options
& XEXP Accessors
( XFmode Machine Modes
& XINT Accessors
% xor Arithmetic
& XSTR Accessors
& XVEC Accessors
) XVECEXP Accessors
) XVECLEN Accessors
' XWINT Accessors
6 zero division on 88k M88K Options
4 zero-length arrays Zero Length
- zero_extend Conversions
. zero_extract Bit Fields
" Output Template
0 __bb_init_func Profiling
1 __builtin_apply Constructing Calls
6 __builtin_apply_args Constructing Calls
5 __builtin_args_info Varargs
9 __builtin_classify_type Varargs
4 __builtin_next_arg Varargs
2 __builtin_return Constructing Calls
4 __builtin_saveregs Varargs
/ __CTOR_LIST__ Initialization
/ __DTOR_LIST__ Initialization